Exception: ActiveFedora::RecordInvalid

Inherits:
StandardError
  • Object
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

- (RecordInvalid) initialize(record)

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

- (Object) record (readonly)

Returns the value of attribute record



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

def record
  @record
end