module Myra::RequestHandler

Public Instance Methods

errors(values) click to toggle source
# File lib/myra/actions/shared/request_handler.rb, line 11
def errors(values)
  return values unless values['error']
  violations = values['violationList'].map do |v|
    Myra::Violation.from_hash v
  end
  raise APIActionError.new(violations)
end
handle(request) click to toggle source
# File lib/myra/actions/shared/request_handler.rb, line 4
def handle(request)
  response = request.do
  raise APIAuthError if response.status == 403
  values = Oj.load(response.body)
  errors values
end