Class: ActionDispatcher

Inherits:
ArcadiaExt
  • Object
show all
Defined in:
ext/ae-action-dispatcher/ae-action-dispatcher.rb

Overview

ae-action-dispatcher.rb - Arcadia Ruby ide

by Antonio Galeone <[email protected]>

Instance Method Summary collapse

Instance Method Details

#on_action(_event) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'ext/ae-action-dispatcher/ae-action-dispatcher.rb', line 12

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

#on_before_build(_event) ⇒ Object



8
9
10
# File 'ext/ae-action-dispatcher/ae-action-dispatcher.rb', line 8

def on_before_build(_event)
  Arcadia.add_listener(self, ActionEvent)
end