Class ResourceController::ResponseCollector
In: ../lib/resource_controller/response_collector.rb
Parent: Object

Methods

[]   dup   method_missing   new  

Attributes

responses  [R] 

Public Class methods

[Source]

    # File ../lib/resource_controller/response_collector.rb, line 8
 8:     def initialize
 9:       @responses = []
10:     end

Public Instance methods

[Source]

    # File ../lib/resource_controller/response_collector.rb, line 17
17:     def [](symbol)
18:       @responses.find { |method, block| method == symbol }
19:     end

[Source]

    # File ../lib/resource_controller/response_collector.rb, line 21
21:     def dup
22:       returning ResponseCollector.new do |duplicate|
23:         duplicate.instance_variable_set(:@responses, responses.dup)
24:       end
25:     end

[Source]

    # File ../lib/resource_controller/response_collector.rb, line 12
12:     def method_missing(method_name, &block)
13:       @responses.delete self[method_name]
14:       @responses << [method_name, block || nil]
15:     end

[Validate]