Exception: ActiveFedora::RecordInvalid
- Inherits:
-
ActiveFedoraError
- Object
- StandardError
- ActiveFedoraError
- ActiveFedora::RecordInvalid
- 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
-
#record ⇒ Object
readonly
Returns the value of attribute record.
Instance Method Summary collapse
-
#initialize(record) ⇒ RecordInvalid
constructor
A new instance of RecordInvalid.
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..join(", ") super(I18n.t("activefedora.errors.messages.record_invalid", errors: errors)) end |
Instance Attribute Details
#record ⇒ Object (readonly)
Returns the value of attribute record.
13 14 15 |
# File 'lib/active_fedora/validations.rb', line 13 def record @record end |