Skip to content

Instantly share code, notes, and snippets.

@erikaxel
erikaxel / a_setup.md
Last active December 9, 2017 19:25
Rails Engine with RSpec and Trailblazer

This example is called "stock". Use your own name instead.

  1. Setup new project: rails plugin new stock --mountable -T --dummy-path=spec/dummy
  2. Edit gemspec
  3. Edit engine.rb
  4. Install RSpec: bundle install rails generate rspec:install
  5. Make edits to spec/rails_helper.rb according to: http://blog.honeybadger.io/rails4-engine-controller-specs/
@erikaxel
erikaxel / order_decorator.rb
Last active August 29, 2015 14:08
Skip delivery step in Spree
Spree::Order.class_eval do
remove_checkout_step :delivery
state_machine.before_transition to: :payment, do: :do_delivery_step_callbacks
# This is normally done by the delivery step, but since we skip it, need to do it before the payment
# to ensure we have a valid shipment
def do_delivery_step_callbacks
create_proposed_shipments
ensure_available_shipping_rates