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