class Routemaster::Errors::BaseError

Attributes

env[R]

Public Class Methods

new(env) click to toggle source
Calls superclass method
# File lib/routemaster/errors.rb, line 6
def initialize(env)
  @env = env
  super(message)
end

Public Instance Methods

body() click to toggle source
# File lib/routemaster/errors.rb, line 19
def body
  @body ||= deserialized_body
end
errors() click to toggle source
# File lib/routemaster/errors.rb, line 11
def errors
  body.fetch('errors', {})
end
message() click to toggle source
# File lib/routemaster/errors.rb, line 15
def message
  raise NotImplementedError
end

Private Instance Methods

deserialized_body() click to toggle source
# File lib/routemaster/errors.rb, line 25
def deserialized_body
  @env.body.empty? ? {} : JSON.parse(@env.body)
end