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