class A4Tools::EventManager
Attributes
events[RW]
Public Class Methods
new(events=nil)
click to toggle source
# File lib/event_manager.rb, line 5 def initialize(events=nil) events = File.read(File.join(File.dirname(__FILE__), "events.json")) if events.nil? events = File.read(events) if events.is_a? String and File.exists? events events = JSON.parse(events) if events.is_a? String @events = transform_events(events) end
Public Instance Methods
event(id)
click to toggle source
# File lib/event_manager.rb, line 19 def event(id) @events.each { |event| return event if event[:code] == id.to_i or event[:key] == id.to_sym } nil end
transform_events(events)
click to toggle source
# File lib/event_manager.rb, line 13 def transform_events(events) events.map do |event| { code:event["code"].to_i, key:event["key"].to_sym, description:event["description"] } end end