class RubyAPI::Response

Response

Constants

DEFAULT_HEADERS
FAIL
OK

Public Class Methods

error(data) click to toggle source
# File lib/ruby_api/response.rb, line 14
def error(data)
  new(data, error: true)
end
exception(err) click to toggle source
# File lib/ruby_api/response.rb, line 18
def exception(err)
  data = { message: err.message }
  data[:backtrace] = err.backtrace if RubyAPI.development?
  new(data, error: true)
end
new(data, error: false) click to toggle source
# File lib/ruby_api/response.rb, line 56
def initialize(data, error: false)
  @data = data
  @error = error ? true : false
end
ok(data) click to toggle source
# File lib/ruby_api/response.rb, line 24
def ok(data)
  new(data)
end
operation(result) click to toggle source
# File lib/ruby_api/response.rb, line 28
def operation(result)
  return new(result['errors'], error: true) if result.failure?
  new(result['result'])
end

Public Instance Methods

data() click to toggle source
# File lib/ruby_api/response.rb, line 50
def data
  @data.is_a?(String) ? @data : @data.to_json
end
failure?() click to toggle source
# File lib/ruby_api/response.rb, line 42
def failure?
  @error
end
headers() click to toggle source
# File lib/ruby_api/response.rb, line 38
def headers
  @headers || DEFAULT_HEADERS
end
status() click to toggle source
# File lib/ruby_api/response.rb, line 34
def status
  success? ? OK : (@status || FAIL)
end
success?() click to toggle source
# File lib/ruby_api/response.rb, line 46
def success?
  !failure?
end