Module: Myra::RequestHandler

Included in:
DnsRecords, Domains
Defined in:
lib/myra/actions/shared/request_handler.rb

Instance Method Summary collapse

Instance Method Details

#errors(values) ⇒ Object

Raises:



11
12
13
14
15
16
17
# 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) ⇒ Object

Raises:



4
5
6
7
8
9
# 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