class RubyAPI::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