class Myfinance::Response

Public Instance Methods

parsed_body(key = nil) click to toggle source
# File lib/myfinance/response.rb, line 18
def parsed_body(key = nil)
  return MultiJson.load(body)[key] unless key.nil?
  MultiJson.load(body)
rescue MultiJson::ParseError
  {}
end
resolve!() { |self| ... } click to toggle source
# File lib/myfinance/response.rb, line 8
def resolve!
  if success?
    block_given? ? yield(self) : self
  elsif timed_out?
    timeout!
  else
    error!
  end
end

Private Instance Methods

error!() click to toggle source
# File lib/myfinance/response.rb, line 31
def error!
  raise RequestError.new(
    code:    code,
    message: request_error_message,
    body:    parsed_body,
    headers: headers
  )
end
request_error_message() click to toggle source
# File lib/myfinance/response.rb, line 40
def request_error_message
  return status_message if !status_message.nil? && status_message != ""
  parsed_body["error"] || ""
end
timeout!() click to toggle source
# File lib/myfinance/response.rb, line 27
def timeout!
  raise RequestTimeout
end