class YmlErrorResponder::ErrorHandlers::BaseErrorHandler

Attributes

error[RW]
handler_data[RW]

Public Class Methods

new(error, handler_data) click to toggle source
# File lib/yml_error_responder/error_handlers/base_error_handler.rb, line 6
def initialize(error, handler_data)
  @handler_data = handler_data
  @error = error
end

Public Instance Methods

as_json() click to toggle source
# File lib/yml_error_responder/error_handlers/base_error_handler.rb, line 19
def as_json
  {
    data: {
      error: {
        code: @handler_data[:error_code],
        description: @handler_data[:description]
      },
      meta: meta
    }
  }
end
http_code() click to toggle source
# File lib/yml_error_responder/error_handlers/base_error_handler.rb, line 11
def http_code
  @handler_data[:http_code]
end
meta() click to toggle source
# File lib/yml_error_responder/error_handlers/base_error_handler.rb, line 15
def meta
  @error.try(:meta) || {}
end