class Contest::Driver::DriverEvent
Public Class Methods
new()
click to toggle source
# File lib/contest/driver/driver_event.rb, line 11 def initialize @callbacks = {} end
Public Instance Methods
off(type, proc)
click to toggle source
# File lib/contest/driver/driver_event.rb, line 18 def off(type, proc) @callbacks[type] = [] unless @callbacks.has_key?(type) @callbacks[type].delete proc end
on(type, proc)
click to toggle source
# File lib/contest/driver/driver_event.rb, line 14 def on(type, proc) @callbacks[type] = [] unless @callbacks.has_key?(type) @callbacks[type].push proc end
trigger(type, *params)
click to toggle source
# File lib/contest/driver/driver_event.rb, line 22 def trigger(type, *params) @callbacks[type] = [] unless @callbacks.has_key?(type) @callbacks[type].each do |proc| proc.call *params end end