class Loadgif::Response

Attributes

response[R]

Public Class Methods

build(response) click to toggle source
# File lib/loadgif/response.rb, line 3
def self.build(response)
  new(response).data
end
new(response) click to toggle source
# File lib/loadgif/response.rb, line 7
def initialize(response)
  @response = response
end

Public Instance Methods

data() click to toggle source
# File lib/loadgif/response.rb, line 11
def data
  raise Loadgif::Errors::Unexpected unless response.body
  response.body['data'] || raise(Loadgif::Errors::API.new(error))
end

Private Instance Methods

error() click to toggle source
# File lib/loadgif/response.rb, line 20
def error
  "#{meta['error_type']} #{meta['error_message']}"
end
meta() click to toggle source
# File lib/loadgif/response.rb, line 24
def meta
  @meta ||= response.body.fetch('meta')
end