Class: Lite::Validation::StructuredError::Record

Inherits:
Object
  • Object
show all
Includes:
Lite::Validation::StructuredError
Defined in:
lib/lite/validation/structured_error/record.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Lite::Validation::StructuredError

#code, #data, #message

Class Method Details

.instance(code, message: nil, data: nil) ⇒ Object



15
16
17
# File 'lib/lite/validation/structured_error/record.rb', line 15

def self.instance(code, message: nil, data: nil)
  new(code.to_sym, message&.to_s.freeze, data.freeze)
end

Instance Method Details

#display_messageObject



19
20
21
# File 'lib/lite/validation/structured_error/record.rb', line 19

def display_message(*)
  message
end

#inspectObject



23
24
25
# File 'lib/lite/validation/structured_error/record.rb', line 23

def inspect
  "#<#{self.class.name} '#{message || code}'>"
end

#to_hashObject



27
28
29
30
31
32
# File 'lib/lite/validation/structured_error/record.rb', line 27

def to_hash
  { code: code }.tap do |hash|
    hash[:message] = message unless message.nil?
    hash[:data] = data unless data.nil?
  end
end