class SardonyxRing::Handlers::ViewHandler

Attributes

callback_id[R]

Public Class Methods

new(callback_id, callback) click to toggle source
# File lib/sardonyx_ring/handlers/view_handler.rb, line 6
def initialize(callback_id, callback)
  @callback_id = callback_id
  @callback = callback
end

Public Instance Methods

match?(view_event) click to toggle source
# File lib/sardonyx_ring/handlers/view_handler.rb, line 18
def match?(view_event)
  @callback_id == view_event.callback_id
end
run(app, view_event) click to toggle source
# File lib/sardonyx_ring/handlers/view_handler.rb, line 13
def run(app, view_event)
  args = [view_event].slice(0, @callback.arity)
  @callback.bind(app).call(*args)
end