class Rexpense::Response

Public Instance Methods

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

Private Instance Methods

error!() click to toggle source
# File lib/rexpense/response.rb, line 27
def error!
  raise RequestError.new(
    code:    code,
    message: request_error_message,
    body:    parsed_body
  )
end
request_error_message() click to toggle source
# File lib/rexpense/response.rb, line 35
def request_error_message
  if !status_message.nil? && status_message != ""
    status_message
  else
    parsed_body["error"] || ""
  end
end