Sha256: 3c2b046a5a01a5325219c6bd1320950cab86c3cb658a68974767da1f1a0e564b

Contents?: true

Size: 851 Bytes

Versions: 7

Compression:

Stored size: 851 Bytes

Contents

module Spree::Checkout
  class ActionOptions < ResourceController::ActionOptions
    
    block_accessor :edit_hook, :update_hook
    
    def dup
      returning self.class.new do |duplicate|
        duplicate.instance_variable_set(:@collector, wants.dup)
        duplicate.instance_variable_set(:@before, before.dup)             unless before.nil?
        duplicate.instance_variable_set(:@after, after.dup)               unless after.nil?
        duplicate.instance_variable_set(:@edit_hook, edit_hook.dup)       unless edit_hook.nil?
        duplicate.instance_variable_set(:@update_hook, update_hook.dup)   unless update_hook.nil?
        duplicate.instance_variable_set(:@flash, flash.dup)               unless flash.nil?
        duplicate.instance_variable_set(:@flash_now, flash_now.dup)       unless flash_now.nil?
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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