Class: Qpid::Proton::Reactor::GlobalOverrides

Inherits:
Object
  • Object
show all
Defined in:
lib/reactor/global_overrides.rb

Instance Method Summary collapse

Constructor Details

#initialize(base) ⇒ GlobalOverrides

Returns a new instance of GlobalOverrides.



24
25
26
# File 'lib/reactor/global_overrides.rb', line 24

def initialize(base)
  @base = base
end

Instance Method Details

#on_unhandled(name, event) ⇒ Object



28
29
30
# File 'lib/reactor/global_overrides.rb', line 28

def on_unhandled(name, event)
  event.dispatch(@base) unless self.override?(event)
end

#override?(event) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
38
39
40
# File 'lib/reactor/global_overrides.rb', line 32

def override?(event)
  conn = event.connection
  if !conn.nil? && conn.overrides?
    overrides = conn.overrides
    result = event.dispatch(overrides)
    return result
  end
  false
end