class MuthofunApi::Result

Public Class Methods

new(response) click to toggle source
# File lib/muthofun_api/result.rb, line 3
def initialize(response)
  @response = Hash.from_xml(response || '') || {smslist: {sms: {}, error: {}}}
end

Public Instance Methods

error() click to toggle source
# File lib/muthofun_api/result.rb, line 39
def error
  {
      description: output[:smslist][:error][:error_description],
      error_code:  output[:smslist][:error][:error_code]
  }
end
error_code() click to toggle source
# File lib/muthofun_api/result.rb, line 35
def error_code
  output[:smslist][:error][:error_code] if failed?
end
error_description() click to toggle source
# File lib/muthofun_api/result.rb, line 31
def error_description
  output[:smslist][:error][:error_description] if failed?
end
failed?() click to toggle source
# File lib/muthofun_api/result.rb, line 15
def failed?
  output[:smslist].present? && output[:smslist][:error].present?
end
message_id() click to toggle source
# File lib/muthofun_api/result.rb, line 23
def message_id
  output[:smslist][:sms][:messageid] if success?
end
mobile() click to toggle source
# File lib/muthofun_api/result.rb, line 27
def mobile
  output[:smslist][:sms][:mobile_no] if success?
end
output() click to toggle source
# File lib/muthofun_api/result.rb, line 7
def output
  @response.deep_symbolize_keys!
end
sms_client_id() click to toggle source
# File lib/muthofun_api/result.rb, line 19
def sms_client_id
  output[:smslist][:sms][:mobile_no] if success?
end
success?() click to toggle source
# File lib/muthofun_api/result.rb, line 11
def success?
  !failed?
end