Module: EasyTalk::ErrorFormatter::InstanceMethods
- Defined in:
- lib/easy_talk/error_formatter.rb
Overview
Instance methods mixed into EasyTalk::Model classes.
Provides convenient methods for formatting validation errors on model instances.
Instance Method Summary collapse
-
#validation_errors(format: nil) ⇒ Hash, Array
Format validation errors using the default or specified format.
-
#validation_errors_flat ⇒ Array<Hash>
Format validation errors as a flat array.
-
#validation_errors_json_pointer ⇒ Array<Hash>
Format validation errors with JSON Pointer paths.
-
#validation_errors_jsonapi ⇒ Hash
Format validation errors according to JSON:API specification.
-
#validation_errors_rfc7807 ⇒ Hash
Format validation errors as RFC 7807 Problem Details.
Instance Method Details
#validation_errors(format: nil) ⇒ Hash, Array
Format validation errors using the default or specified format.
78 79 80 |
# File 'lib/easy_talk/error_formatter.rb', line 78 def validation_errors(format: nil, **) ErrorFormatter.format(errors, format: format, **) end |
#validation_errors_flat ⇒ Array<Hash>
Format validation errors as a flat array.
91 92 93 |
# File 'lib/easy_talk/error_formatter.rb', line 91 def validation_errors_flat(**) ErrorFormatter.format(errors, format: :flat, **) end |
#validation_errors_json_pointer ⇒ Array<Hash>
Format validation errors with JSON Pointer paths.
104 105 106 |
# File 'lib/easy_talk/error_formatter.rb', line 104 def validation_errors_json_pointer(**) ErrorFormatter.format(errors, format: :json_pointer, **) end |
#validation_errors_jsonapi ⇒ Hash
Format validation errors according to JSON:API specification.
138 139 140 |
# File 'lib/easy_talk/error_formatter.rb', line 138 def validation_errors_jsonapi(**) ErrorFormatter.format(errors, format: :jsonapi, **) end |
#validation_errors_rfc7807 ⇒ Hash
Format validation errors as RFC 7807 Problem Details.
122 123 124 |
# File 'lib/easy_talk/error_formatter.rb', line 122 def validation_errors_rfc7807(**) ErrorFormatter.format(errors, format: :rfc7807, **) end |