Class: Message::Recorder::Collector
- Defined in:
- lib/message-recorder/collector.rb
Overview
The Collector stores all the callchains.
Instance Attribute Summary collapse
-
#recorder ⇒ Object
:nodoc:.
Instance Method Summary collapse
-
#branch ⇒ Object
:nodoc:.
-
#collect_messages ⇒ Object
:nodoc:.
-
#deep_copy ⇒ Object
:nodoc:.
-
#initialize(options = {}) ⇒ Collector
constructor
:nodoc:.
-
#record(message) ⇒ Object
record a message object on all callchains.
-
#record_message(m, *args, &block) ⇒ Object
record a message on all callchains.
-
#send_to(subject, recorder) ⇒ Object
:nodoc:.
Methods inherited from Array
Constructor Details
Instance Attribute Details
#recorder ⇒ Object
:nodoc:
26 27 28 |
# File 'lib/message-recorder/collector.rb', line 26 def recorder @recorder end |
Instance Method Details
#branch ⇒ Object
:nodoc:
48 49 50 |
# File 'lib/message-recorder/collector.rb', line 48 def branch # :nodoc: self.deep_copy end |
#collect_messages ⇒ Object
:nodoc:
34 35 36 |
# File 'lib/message-recorder/collector.rb', line 34 def # :nodoc: ::Message::Recorder::ChainingMock.new(self.recorder, self) end |
#deep_copy ⇒ Object
:nodoc:
52 53 54 |
# File 'lib/message-recorder/collector.rb', line 52 def deep_copy # :nodoc: ::Message::Recorder::Collector.new(:array => collect { |chain| chain.dup }, :recorder => self.recorder) end |
#record(message) ⇒ Object
record a message object on all callchains.
44 45 46 |
# File 'lib/message-recorder/collector.rb', line 44 def record() each { |chain| chain.record() } end |