Class: InfinumJsonApiSetup::JsonApi::ErrorSerializer
- Inherits:
-
Object
- Object
- InfinumJsonApiSetup::JsonApi::ErrorSerializer
- Defined in:
- lib/infinum_json_api_setup/json_api/error_serializer.rb
Instance Attribute Summary collapse
- #error ⇒ Object readonly
Instance Method Summary collapse
- #details ⇒ String
-
#initialize(error) ⇒ ErrorSerializer
constructor
A new instance of ErrorSerializer.
- #serializable_hash ⇒ Object
- #serialized_json ⇒ Object
Constructor Details
#initialize(error) ⇒ ErrorSerializer
Returns a new instance of ErrorSerializer.
11 12 13 |
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 11 def initialize(error) @error = error end |
Instance Attribute Details
#error ⇒ Object (readonly)
5 6 7 |
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 5 def error @error end |
Instance Method Details
#details ⇒ String
8 |
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 8 delegate :details, to: :error |
#serializable_hash ⇒ Object
21 22 23 24 25 26 |
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 21 def serializable_hash {}.tap do |hash| hash[:errors] = error.details.is_a?(Array) ? serialize_error_array : end end |
#serialized_json ⇒ Object
16 17 18 |
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 16 def serialized_json ActiveSupport::JSON.encode(serializable_hash) end |