Class: Evostream::Action
- Inherits:
-
Object
- Object
- Evostream::Action
- Defined in:
- lib/evostream/action/action.rb
Overview
Send an action to evostream server
Instance Method Summary collapse
- #execute_action(command_name) ⇒ Object
-
#initialize(payload = {}, uri_in = nil) ⇒ Action
constructor
A new instance of Action.
Constructor Details
#initialize(payload = {}, uri_in = nil) ⇒ Action
10 11 12 13 |
# File 'lib/evostream/action/action.rb', line 10 def initialize(payload = {}, uri_in = nil) @payload = payload @uri_in = uri_in end |
Instance Method Details
#execute_action(command_name) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/evostream/action/action.rb', line 15 def execute_action(command_name) cmd = command_name.sub(/^(\w)/, &:capitalize) klass = get_class(cmd) Evostream.logger "Execute action with cmd : #{klass}" Evostream.logger "to Evostream instance : #{@uri_in}" if @uri_in.nil? Evostream.send_command(get_cmd(klass), @uri_in) end |