Module: Bushido::Data

Defined in:
lib/bushido.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#registered_eventsObject

Returns the value of attribute registered_events.



84
85
86
# File 'lib/bushido.rb', line 84

def registered_events
  @registered_events
end

Class Method Details

.call(name) ⇒ Object



91
92
93
94
95
96
97
# File 'lib/bushido.rb', line 91

def self.call(name)
  event = @@registered_events[name]

  raise "Unregistered event: #{name}" if event.nil?

  event.call(::Bushido.events[name])
end

.listen(name, &block) ⇒ Object



86
87
88
89
# File 'lib/bushido.rb', line 86

def self.listen(name, &block)
  @@registered_events ||= {}
  @@registered_events[name] = block
end