Exception: ActiveFedora::RecordInvalid

Inherits:
ActiveFedoraError show all
Defined in:
lib/active_fedora/validations.rb

Overview

Active Fedora RecordInvalid, adapted from Active Record

Raised by save! and create! when the record is invalid. Use the record method to retrieve the record which did not validate.

begin
  complex_operation_that_calls_save!_internally
rescue ActiveFedora::RecordInvalid => invalid
  puts invalid.record.errors
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record) ⇒ RecordInvalid

Returns a new instance of RecordInvalid.



14
15
16
17
18
# File 'lib/active_fedora/validations.rb', line 14

def initialize(record)
  @record = record
  errors = @record.errors.full_messages.join(", ")
  super(I18n.t("activefedora.errors.messages.record_invalid", errors: errors))
end

Instance Attribute Details

#recordObject (readonly)

Returns the value of attribute record.



13
14
15
# File 'lib/active_fedora/validations.rb', line 13

def record
  @record
end