Module: ObjectJSONMapper::Errors
- Included in:
- Base
- Defined in:
- lib/object_json_mapper/errors.rb
Instance Method Summary collapse
- #load_errors(messages) ⇒ Object
-
#valid?(context = nil) ⇒ TrueClass, FalseClass
(also: #validate)
In comparison with ‘ActiveModel::Validations#valid?` we should not clear errors because it would clear remote errors as well, but we can remove duplicates in the error messages.
Instance Method Details
#load_errors(messages) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/object_json_mapper/errors.rb', line 10 def load_errors() errors.clear .each do |key, values| values.each do |value| case value when String errors.add(key, value) when Hash errors.add(key, value[:error].to_sym, value.except(:error)) end end end end |
#valid?(context = nil) ⇒ TrueClass, FalseClass Also known as: validate
In comparison with ‘ActiveModel::Validations#valid?` we should not clear errors because it would clear remote errors as well, but we can remove duplicates in the error messages
28 29 30 31 32 33 34 |
# File 'lib/object_json_mapper/errors.rb', line 28 def valid?(context = nil) current_context, self.validation_context = validation_context, context run_validations! ensure errors..each { |_, v| v.uniq! } self.validation_context = current_context end |