Class: Metaphor::Processor::Wiretap
- Inherits:
-
Object
- Object
- Metaphor::Processor::Wiretap
- Defined in:
- lib/metaphor/processor/wiretap.rb
Instance Method Summary collapse
- #activate ⇒ Object
- #active? ⇒ Boolean
- #call(headers, body) ⇒ Object
- #deactivate ⇒ Object
-
#initialize(default, wiretap) ⇒ Wiretap
constructor
A new instance of Wiretap.
Constructor Details
#initialize(default, wiretap) ⇒ Wiretap
Returns a new instance of Wiretap.
4 5 6 7 8 |
# File 'lib/metaphor/processor/wiretap.rb', line 4 def initialize(default, wiretap) @default = default @wiretap = wiretap @active = false end |
Instance Method Details
#activate ⇒ Object
14 15 16 |
# File 'lib/metaphor/processor/wiretap.rb', line 14 def activate @active = true end |
#active? ⇒ Boolean
10 11 12 |
# File 'lib/metaphor/processor/wiretap.rb', line 10 def active? @active end |
#call(headers, body) ⇒ Object
22 23 24 25 |
# File 'lib/metaphor/processor/wiretap.rb', line 22 def call(headers, body) @wiretap.call(headers, body) if active? @default.call(headers, body) end |
#deactivate ⇒ Object
18 19 20 |
# File 'lib/metaphor/processor/wiretap.rb', line 18 def deactivate @active = false end |