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