class BetfairApiNgRails::Api::Http::Responser

Attributes

error_info[R]
response[R]

Public Class Methods

new(response) click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 14
def initialize(response)
  @response = response
end

Public Instance Methods

has_error?() click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 24
def has_error?
  http_error?
end
result() click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 18
def result
  JSON.parse response.body
rescue
  raise BetfairApiNgRails::BadResponseError
end

Protected Instance Methods

check_response_code() click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 38
def check_response_code
  response.code != '200'
end
http_error?() click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 34
def http_error?
  set_error_info(:HTTP, response.code) if check_response_code
end
set_error_info(type, info) click to toggle source
# File lib/betfair_api_ng_rails/api/http/responser.rb, line 42
def set_error_info(type, info)
  @error_info = { type: type, info: info }
end