class CoinTracking::Response

Attributes

http_response[R]

Public Class Methods

new(http_response) click to toggle source
# File lib/coin_tracking/response.rb, line 7
def initialize(http_response)
  @http_response = http_response
end

Public Instance Methods

body() click to toggle source
# File lib/coin_tracking/response.rb, line 23
def body
  @http_response.body
end
data() click to toggle source
# File lib/coin_tracking/response.rb, line 19
def data
  to_h
end
error?() click to toggle source
# File lib/coin_tracking/response.rb, line 31
def error?
  !success?
end
method_missing(method_sym, *arguments, &block) click to toggle source
Calls superclass method
# File lib/coin_tracking/response.rb, line 35
def method_missing(method_sym, *arguments, &block)
  data.include?(method_sym.to_s) ? data[method_sym.to_s] : super
end
respond_to?(method_sym, include_private = false) click to toggle source
Calls superclass method
# File lib/coin_tracking/response.rb, line 39
def respond_to?(method_sym, include_private = false)
  data.include?(method_sym.to_s) ? true : super
end
success?() click to toggle source
# File lib/coin_tracking/response.rb, line 27
def success?
  data['success'].to_i == 1
end
to_h() click to toggle source
# File lib/coin_tracking/response.rb, line 11
def to_h
  if @http_response.parsed_response.is_a?(String)
    JSON.parse(@http_response.parsed_response)
  else
    @http_response.parsed_response
  end
end