class Moceansdk::Modules::Voice::McObject::AbstractMc

Public Class Methods

new(params = nil) click to toggle source
# File lib/moceansdk/modules/voice/mc_object/abstract_mc.rb, line 7
def initialize(params = nil)
  @params = {}

  @params = Moceansdk::Utils.convert_to_symbol_hash(params) unless params.nil?
end

Public Instance Methods

action() click to toggle source
# File lib/moceansdk/modules/voice/mc_object/abstract_mc.rb, line 30
def action
  raise NotImplementedError, 'AbstractMc is a abstract class'
end
get_request_data() click to toggle source
# File lib/moceansdk/modules/voice/mc_object/abstract_mc.rb, line 13
def get_request_data
  @params = Moceansdk::Utils.convert_to_symbol_hash(@params)

  required_key.each do |key|
    if @params[:"#{key}"].nil?
      raise Moceansdk::Exceptions::RequiredFieldException, "#{key} is mandatory field, can't leave empty (#{self})"
    end
  end

  @params[:action] = action
  @params
end
required_key() click to toggle source
# File lib/moceansdk/modules/voice/mc_object/abstract_mc.rb, line 26
def required_key
  raise NotImplementedError, 'AbstractMc is a abstract class'
end