Class: InfinumJsonApiSetup::JsonApi::ErrorSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/infinum_json_api_setup/json_api/error_serializer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error) ⇒ ErrorSerializer

Returns a new instance of ErrorSerializer.

Parameters:

  • (Object)


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

#errorObject (readonly)

Returns:

  • (Object)


5
6
7
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 5

def error
  @error
end

Instance Method Details

#detailsString

Returns:

  • (String)


8
# File 'lib/infinum_json_api_setup/json_api/error_serializer.rb', line 8

delegate :details, to: :error

#serializable_hashObject

Parameters:

  • (Hash)


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 : serialize_error_message
  end
end

#serialized_jsonObject

Parameters:

  • (String)


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