Class: ApiKit::ErrorSerializer
- Inherits:
-
Object
- Object
- ApiKit::ErrorSerializer
- Defined in:
- lib/api_kit/error_serializer.rb
Overview
Serializer for JSON:API error responses
Instance Attribute Summary collapse
-
#errors ⇒ Array, ActiveModel::Errors
readonly
The errors to be serialized.
-
#options ⇒ Hash
readonly
Serialization options.
Instance Method Summary collapse
-
#initialize(errors, options = {}) ⇒ ErrorSerializer
constructor
Initialize the error serializer.
-
#to_json(*args) ⇒ String
Convert errors to JSON format.
Constructor Details
#initialize(errors, options = {}) ⇒ ErrorSerializer
Initialize the error serializer
17 18 19 20 21 22 23 24 |
# File 'lib/api_kit/error_serializer.rb', line 17 def initialize(errors, = {}) @errors = if errors.is_a?(ActiveModel::Errors) errors.errors else Array(errors) end @options = end |
Instance Attribute Details
#errors ⇒ Array, ActiveModel::Errors (readonly)
The errors to be serialized
7 8 9 |
# File 'lib/api_kit/error_serializer.rb', line 7 def errors @errors end |
#options ⇒ Hash (readonly)
Serialization options
11 12 13 |
# File 'lib/api_kit/error_serializer.rb', line 11 def @options end |
Instance Method Details
#to_json(*args) ⇒ String
Convert errors to JSON format
30 31 32 |
# File 'lib/api_kit/error_serializer.rb', line 30 def to_json(*args) { errors: serialized_errors }.to_json(*args) end |