class Moceansdk::Modules::Command::Command

Public Class Methods

new(obj_auth, transmitter) click to toggle source
Calls superclass method Moceansdk::Modules::AbstractClient::new
# File lib/moceansdk/modules/command/command.rb, line 6
def initialize(obj_auth, transmitter)
  super(obj_auth, transmitter)
  @required_fields = ['mocean-api-key', 'mocean-api-secret','mocean-command']
end

Public Instance Methods

event_url=(param) click to toggle source
# File lib/moceansdk/modules/command/command.rb, line 11
def event_url=(param)
  @params['mocean-event-url'] = param
end
execute(params = {}) click to toggle source
# File lib/moceansdk/modules/command/command.rb, line 28
def execute(params = {})
  sym_params = Moceansdk::Utils.convert_to_symbol_hash(params)

  unless sym_params[:'mocean-command'].nil?
    mc = sym_params[:'mocean-command']
    sym_params.delete(:'mocean-command')
    self.mocean_command = mc
  end

  create(sym_params)
  create_final_params
  required_field_set?

  # @sym_params[:'mocean-command'] = JSON.generate(@sym_params[:'mocean-command'].build)
  @transmitter.post('/send-message', @params)
end
mocean_command=(param) click to toggle source
# File lib/moceansdk/modules/command/command.rb, line 15
def mocean_command=(param)
  if param.is_a? McBuilder
    @params['mocean-command'] = JSON.generate(param.build)
  elsif param.is_a? McObject::AbstractMc
    @params['mocean-command'] = JSON.generate([param.get_request_data])
  elsif param.is_a? Array
    @params['mocean-command'] = JSON.generate(param)
  else
    @params['mocean-command'] = param
  end
end