Exception: Eluvia::Errors::UnprocessableEntity

Inherits:
StandardError show all
Defined in:
lib/eluvia/errors/unprocessable_entity.rb

Instance Attribute Summary collapse

Attributes inherited from StandardError

#error, #message, #no_sentry, #source, #status, #timestamp

Instance Method Summary collapse

Methods inherited from StandardError

#to_s

Constructor Details

#initialize(messages = {}) ⇒ UnprocessableEntity

Returns a new instance of UnprocessableEntity.



7
8
9
10
# File 'lib/eluvia/errors/unprocessable_entity.rb', line 7

def initialize(messages = {})
  super(nil, "Unprocessable Entity", 422, nil, false)
  @messages = messages
end

Instance Attribute Details

#messagesObject (readonly)

Returns the value of attribute messages.



5
6
7
# File 'lib/eluvia/errors/unprocessable_entity.rb', line 5

def messages
  @messages
end

Instance Method Details

#to_hObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/eluvia/errors/unprocessable_entity.rb', line 12

def to_h
  messages.reduce([]) do |r, (attribute, message)|
    r << {
      message: (message.is_a?(Array) ? message.join(', ') : message).humanize,
      error: error,
      status: status,
      source: attribute,
      timestamp: timestamp
    }
  end
end