Class: ArcadiaActionDispatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/a-core.rb

Instance Method Summary collapse

Constructor Details

#initialize(_arcadia) ⇒ ArcadiaActionDispatcher

Returns a new instance of ArcadiaActionDispatcher.



2148
2149
2150
2151
# File 'lib/a-core.rb', line 2148

def initialize(_arcadia)
  @arcadia = _arcadia
  Arcadia.attach_listener(self, ActionEvent)
end

Instance Method Details

#on_action(_event) ⇒ Object



2153
2154
2155
2156
2157
2158
2159
2160
2161
# File 'lib/a-core.rb', line 2153

def on_action(_event)
  if _event.receiver != nil && _event.receiver.respond_to?(_event.action)
    if _event.action_args.nil?
      _event.receiver.send(_event.action)
    else
      _event.receiver.send(_event.action, _event.action_args)
    end
  end
end