Class: Evostream::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/evostream/action/action.rb

Overview

Send an action to evostream server

Instance Method Summary collapse

Constructor Details

#initialize(payload = {}, uri_in = nil) ⇒ Action

Returns a new instance of 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