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.



1666
1667
1668
1669
# File 'lib/a-core.rb', line 1666

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

Instance Method Details

#on_action(_event) ⇒ Object



1671
1672
1673
1674
1675
1676
1677
1678
1679
# File 'lib/a-core.rb', line 1671

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