class SardonyxRing::Handlers::EventHandler
Attributes
event_name[R]
Public Class Methods
new(event_name, callback)
click to toggle source
# File lib/sardonyx_ring/handlers/event_handler.rb, line 6 def initialize(event_name, callback) @event_name = event_name @callback = callback end
Public Instance Methods
match?(general_event)
click to toggle source
# File lib/sardonyx_ring/handlers/event_handler.rb, line 18 def match?(general_event) @event_name == general_event.type end
run(app, event)
click to toggle source
# File lib/sardonyx_ring/handlers/event_handler.rb, line 13 def run(app, event) args = [event].slice(0, @callback.arity) @callback.bind(app).call(*args) end