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