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.



2128
2129
2130
2131
# File 'lib/a-core.rb', line 2128

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

Instance Method Details

#on_action(_event) ⇒ Object



2133
2134
2135
2136
2137
2138
2139
2140
2141
# File 'lib/a-core.rb', line 2133

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