class Rubyflare::Response

Attributes

body[R]

Public Class Methods

new(method_name, endpoint, response) click to toggle source
# File lib/rubyflare/response.rb, line 5
def initialize(method_name, endpoint, response)
  @body = JSON.parse(response, symbolize_names: true)

  unless successful?
    message = "Unable to #{method_name.to_s.upcase} to endpoint: " \
              "#{endpoint}. Inspect Rubyflare::ConnectionError#response "\
              "for further details"
    raise Rubyflare::ConnectionError.new(message, self)
  end
end

Public Instance Methods

errors() click to toggle source
# File lib/rubyflare/response.rb, line 28
def errors
  body[:errors]
end
messages() click to toggle source
# File lib/rubyflare/response.rb, line 32
def messages
  body[:messages]
end
result() click to toggle source
# File lib/rubyflare/response.rb, line 16
def result
  body[:result].first
end
results() click to toggle source
# File lib/rubyflare/response.rb, line 20
def results
  body[:result]
end
successful?() click to toggle source
# File lib/rubyflare/response.rb, line 24
def successful?
  body[:success]
end