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