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