class ArcadiaActionDispatcher

Public Class Methods

new(_arcadia) click to toggle source
# File lib/a-core.rb, line 2672
def initialize(_arcadia)
  @arcadia = _arcadia
  Arcadia.attach_listener(self, ActionEvent)
end

Public Instance Methods

on_action(_event) click to toggle source
# File lib/a-core.rb, line 2677
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