class JsonErrors::BasicError

Main error class to be rescued from

Attributes

code[R]
name[R]

Public Class Methods

codes() click to toggle source
# File lib/json_errors/error/basic_error.rb, line 16
def self.codes
  JsonErrors.config.custom_codes
end
new(msg, name) click to toggle source
Calls superclass method
# File lib/json_errors/error/basic_error.rb, line 8
def initialize(msg, name)
  raise 'Wrong name' unless name.in?(codes.keys)

  @code = codes[name][:code]
  @name = name
  super(msg)
end

Public Instance Methods

http_status() click to toggle source
# File lib/json_errors/error/basic_error.rb, line 27
def http_status
  codes[name][:http_status]
end
to_json(_options = nil) click to toggle source
# File lib/json_errors/error/basic_error.rb, line 20
def to_json(_options = nil)
  {
    code: code,
    message: message
  }.to_json
end

Private Instance Methods

codes() click to toggle source
# File lib/json_errors/error/basic_error.rb, line 35
def codes
  self.class.codes
end