class Event

Attributes

data[RW]
name[RW]

Public Class Methods

new(name = nil?, data = {}) click to toggle source

@param format [String] The name of the event @param data [Hash] An Hash containing the data that will be passed

to the listeners

@api

# File lib/gimuby/event/event.rb, line 9
def initialize(name = nil?, data = {})
  @name = name
  @data = data
end

Public Instance Methods

trigger() click to toggle source

Trigger the event (through the event manager) @api

# File lib/gimuby/event/event.rb, line 19
def trigger
  event_manager = get_event_manager
  event_manager.trigger_event(name, self)
end

Protected Instance Methods

get_event_manager() click to toggle source
# File lib/gimuby/event/event.rb, line 26
def get_event_manager
  $dependencies.event_manager
end