class SP::Duh::JSONAPI::Adapters::Db

Protected Instance Methods

do_request(method, path, params) click to toggle source
# File lib/sp/duh/jsonapi/adapters/db.rb, line 12
def do_request(method, path, params)
  process_result(do_request_on_the_db(method, path, params))
end
explicit_do_request(exp_accounting_schema, exp_accounting_prefix, method, path, params) click to toggle source
# File lib/sp/duh/jsonapi/adapters/db.rb, line 16
def explicit_do_request(exp_accounting_schema, exp_accounting_prefix, method, path, params)
  process_result(explicit_do_request_on_the_db(exp_accounting_schema, exp_accounting_prefix, method, path, params))
end
get_error_response(path, error) click to toggle source
# File lib/sp/duh/jsonapi/adapters/db.rb, line 10
def get_error_response(path, error) ; HashWithIndifferentAccess.new(error_response(path, error)) ; end

Private Instance Methods

is_error?(result) click to toggle source
# File lib/sp/duh/jsonapi/adapters/db.rb, line 22
def is_error?(result) ; !result[:errors].blank? ; end
process_result(result) click to toggle source
# File lib/sp/duh/jsonapi/adapters/db.rb, line 24
def process_result(result)
  result = HashWithIndifferentAccess.new(result)
  result[:response] = JSON.parse(result[:response])
  raise SP::Duh::JSONAPI::Exceptions::GenericModelError.new(result[:response]) if is_error?(result[:response])
  [ result[:http_status], result[:response] ]
end