class JsonErrors::Error

Error facade

Public Class Methods

codes() click to toggle source
# File lib/json_errors/error.rb, line 20
def self.codes
  JsonErrors.config.custom_codes
end
method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/json_errors/error.rb, line 6
def self.method_missing(name, *args)
  message, payload = args
  return super unless name.in?(codes.keys)

  return BasicError.new(message, name) if payload.nil?
  return ValidationError.new(message, name, payload&.record) if codes[name][:validation_errors] == :active_record

  CustomPayloadError.new(message, name, payload)
end
respond_to_missing?(name, _respond_to_private = false) click to toggle source
Calls superclass method
# File lib/json_errors/error.rb, line 16
def self.respond_to_missing?(name, _respond_to_private = false)
  name.in?(codes.keys) || super
end