Class: Carnivore::Source::Spec
- Inherits:
-
Carnivore::Source
- Object
- Carnivore::Source
- Carnivore::Source::Spec
- Defined in:
- lib/carnivore/spec_helper.rb
Overview
Dummy source for testing used to capture payloads for inspection
Instance Attribute Summary collapse
-
#confirmed ⇒ Array
readonly
Messages confirmed.
Attributes inherited from Carnivore::Source
#allow_multiple_matches, #arguments, #auto_confirm, #auto_process, #callback_supervisor, #callbacks, #message_loop, #message_registry, #message_remote, #name, #processing, #run_process
Instance Method Summary collapse
-
#confirm(payload, *args) ⇒ TrueClass
Capture confirmed messages.
-
#format(msg) ⇒ Carnivore::Message
Format the message.
-
#initialize(*args) { ... } ⇒ Spec
constructor
Creates new spec source.
-
#receive(*args) ⇒ Object
Dummy receiver.
-
#setup(*args) ⇒ Array
Setup the message store for payload storage.
-
#transmit(*args) ⇒ TrueClass
Capture messages transmitted.
Methods inherited from Carnivore::Source
#_transmit, #add_callback, #auto_confirm?, #auto_process?, build, #callback_name, clear!, #connect, #init_registry, #inspect, #loop_enabled?, #loop_receive, #loop_transmit, #multiple_callbacks?, #process, provide, #receive_messages, register, #remove_callback, require_path, reset_comms!, source, source_classes, sources, sources_registry, #start!, #teardown_cleanup, #to_s, #touch, #valid_message?
Methods included from Utils::Failure
Methods included from Utils::Logging
Constructor Details
#initialize(*args) { ... } ⇒ Spec
Creates new spec source
75 76 77 78 |
# File 'lib/carnivore/spec_helper.rb', line 75 def initialize(*args, &block) super @confirmed = [] end |
Instance Attribute Details
#confirmed ⇒ Array (readonly)
Returns messages confirmed.
69 70 71 |
# File 'lib/carnivore/spec_helper.rb', line 69 def confirmed @confirmed end |
Instance Method Details
#confirm(payload, *args) ⇒ TrueClass
Capture confirmed messages
117 118 119 120 |
# File 'lib/carnivore/spec_helper.rb', line 117 def confirm(payload, *args) confirmed << payload true end |
#format(msg) ⇒ Carnivore::Message
Format the message
105 106 107 108 109 110 |
# File 'lib/carnivore/spec_helper.rb', line 105 def format(msg) Message.new( :message => msg, :source => self ) end |
#receive(*args) ⇒ Object
Dummy receiver
88 89 90 |
# File 'lib/carnivore/spec_helper.rb', line 88 def receive(*args) wait(:forever) end |
#setup(*args) ⇒ Array
Setup the message store for payload storage
83 84 85 |
# File 'lib/carnivore/spec_helper.rb', line 83 def setup(*args) MessageStore.init end |
#transmit(*args) ⇒ TrueClass
Capture messages transmitted
96 97 98 99 |
# File 'lib/carnivore/spec_helper.rb', line 96 def transmit(*args) MessageStore. << args.first true end |