Sha256: d2b10c730b3f07e780a288e9d22aa4eabd6817a501175094f3d5f0176675aad8

Contents?: true

Size: 679 Bytes

Versions: 10

Compression:

Stored size: 679 Bytes

Contents

module ResourceController
  class FailableActionOptions
    extend ResourceController::Accessors
    
    scoping_reader :success, :fails
    alias_method :failure, :fails
    
    block_accessor :before
    
    def initialize
      @success = ActionOptions.new
      @fails   = ActionOptions.new
    end
    
    delegate :flash, :flash_now, :after, :response, :wants, :to => :success
    
    def dup
      self.class.new.tap do |duplicate|
        duplicate.instance_variable_set(:@success, success.dup)
        duplicate.instance_variable_set(:@fails,   fails.dup)
        duplicate.instance_variable_set(:@before,  before.dup) unless before.nil?
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
spree-0.11.4 vendor/plugins/resource_controller/lib/resource_controller/failable_action_options.rb
makandra_resource_controller-0.8.0 lib/resource_controller/failable_action_options.rb
resources_controller-1.0.4 lib/resource_controller/failable_action_options.rb
resources_controller-1.0.3 lib/resource_controller/failable_action_options.rb
resources_controller-1.0.2 lib/resource_controller/failable_action_options.rb
makandra_resource_controller-0.7.3 lib/resource_controller/failable_action_options.rb
spree-0.11.3 vendor/plugins/resource_controller/lib/resource_controller/failable_action_options.rb
makandra_resource_controller-0.7.2 lib/resource_controller/failable_action_options.rb
makandra_resource_controller-0.7.1 lib/resource_controller/failable_action_options.rb
makandra_resource_controller-0.7.0 lib/resource_controller/failable_action_options.rb