class T2Airtime::Reply

Public Class Methods

new(reply) click to toggle source
# File lib/t2_airtime/reply.rb, line 3
def initialize(reply)
  @response = Hash(reply)
end

Public Instance Methods

auth_key() click to toggle source
# File lib/t2_airtime/reply.rb, line 45
def auth_key
  data[:authentication_key]
end
data() click to toggle source
# File lib/t2_airtime/reply.rb, line 7
def data
  hash = {}
  @response[:body].lines.each do |line|
    key, value = line.strip.split '='
    hash[key.to_sym] = key == 'error_code' ? Integer(value) : value
  end; hash
end
error_code() click to toggle source
# File lib/t2_airtime/reply.rb, line 29
def error_code
  data[:error_code]
end
error_message() click to toggle source
# File lib/t2_airtime/reply.rb, line 33
def error_message
  data[:error_txt]
end
headers() click to toggle source
# File lib/t2_airtime/reply.rb, line 49
def headers
  @response[:response_headers]
end
information() click to toggle source
# File lib/t2_airtime/reply.rb, line 15
def information
  data.reject do |key, _value|
    %i[authentication_key error_code error_txt].include?(key)
  end
end
message() click to toggle source
# File lib/t2_airtime/reply.rb, line 41
def message
  information[:info_txt]
end
raw() click to toggle source
# File lib/t2_airtime/reply.rb, line 53
def raw
  @response[:body]
end
status() click to toggle source
# File lib/t2_airtime/reply.rb, line 25
def status
  @response[:status]
end
success?() click to toggle source
# File lib/t2_airtime/reply.rb, line 21
def success?
  status == 200 && error_code == 0
end
url() click to toggle source
# File lib/t2_airtime/reply.rb, line 37
def url
  (@response[:url]).to_s
end