Sha256: 0d48f9d9e7d0e5aabe5eecee66597f202dff8f0c084031353244da85f7eb71a1

Contents?: true

Size: 763 Bytes

Versions: 9

Compression:

Stored size: 763 Bytes

Contents

module Spree::Checkout::Hooks
  def self.included(subclass)
    
    subclass.class_eval do 
      
      extend  ResourceController::Accessors
      
      # Calls the edit_hook callbacks for the step, if one is present.
      #
      def edit_hook(action)
        invoke_callbacks *options_for(action).edit_hook
      end

      # Calls the update_hook block for the step, if one is present.
      #
      def update_hook(action)
        invoke_callbacks *self.class.send(action).update_hook
      end

      # register edit_hook and update_hook for each of the checkout states
      [:address, :payment, :delivery, :complete, :confirm].each do |state|
        class_scoping_reader state, Spree::Checkout::ActionOptions.new
      end     

    end
  end
end    

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree-0.11.4 lib/spree/checkout/hooks.rb
spree-0.11.3 lib/spree/checkout/hooks.rb
spree-0.11.2 lib/spree/checkout/hooks.rb
spree-0.11.1 lib/spree/checkout/hooks.rb
spree-0.11.0 lib/spree/checkout/hooks.rb
spree-0.10.2 lib/spree/checkout/hooks.rb
spree-0.10.1 lib/spree/checkout/hooks.rb
spree-0.10.0 lib/spree/checkout/hooks.rb
spree-0.10.0.beta lib/spree/checkout/hooks.rb