class Ey::Core::Response

Constants

BadRequest
Conflict
EXCEPTION_MAPPING
NotFound
RateLimitExceeded
Unauthorized
Unexpected
Unprocessable

Attributes

body[R]
headers[R]
request[R]
status[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/ey-core/response.rb, line 42
def initialize(opts = {})
  @status  = opts[:status]
  @headers = opts[:headers]
  @body    = opts[:body]
  @request = opts[:request]
end

Public Instance Methods

raise!() click to toggle source
# File lib/ey-core/response.rb, line 53
def raise!
  if !successful?
    raise (EXCEPTION_MAPPING[self.status] || Error).new(self)
  else self
  end
end
successful?() click to toggle source
# File lib/ey-core/response.rb, line 49
def successful?
  self.status >= 200 && self.status <= 299 || self.status == 304
end