Class: Metaphor::Processor::Detour

Inherits:
Object
  • Object
show all
Defined in:
lib/metaphor/processor/detour.rb

Instance Method Summary collapse

Constructor Details

#initialize(default, detour) ⇒ Detour

Returns a new instance of Detour.



4
5
6
7
8
9
10
# File 'lib/metaphor/processor/detour.rb', line 4

def initialize(default, detour)
  @default = default
  @detour = Metaphor.new
  @detour.processors << detour
  @detour.processors << default
  @active = false
end

Instance Method Details

#activateObject



12
13
14
# File 'lib/metaphor/processor/detour.rb', line 12

def activate
  @active = true
end

#active?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/metaphor/processor/detour.rb', line 20

def active?
  @active
end

#call(message) ⇒ Object



24
25
26
# File 'lib/metaphor/processor/detour.rb', line 24

def call message
  active_processor.call message
end

#deactivateObject



16
17
18
# File 'lib/metaphor/processor/detour.rb', line 16

def deactivate
  @active = false
end