Method: JsonErrors::Error.method_missing

Defined in:
lib/json_errors/error.rb

.method_missing(name, *args) ⇒ Object



6
7
8
9
10
11
12
13
14
# 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