Class: JSONAPI::Utils::Exceptions::ActiveRecord

Inherits:
Exceptions::Error
  • Object
show all
Defined in:
lib/jsonapi/utils/exceptions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ ActiveRecord

Returns a new instance of ActiveRecord.



9
10
11
# File 'lib/jsonapi/utils/exceptions.rb', line 9

def initialize(object)
  @object = object
end

Instance Attribute Details

#objectObject

Returns the value of attribute object.



7
8
9
# File 'lib/jsonapi/utils/exceptions.rb', line 7

def object
  @object
end

Instance Method Details

#errorsObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/jsonapi/utils/exceptions.rb', line 13

def errors
  object.errors.keys.map do |key|
    JSONAPI::Error.new(
      code: JSONAPI::VALIDATION_ERROR,
      status: :unprocessable_entity,
      id: key,
      title: object.errors.full_messages_for(key).first
    )
  end
end