aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/validations.rb
diff options
context:
space:
mode:
authorEileen M. Uchitelle <eileencodes@gmail.com>2015-09-08 08:13:57 -0400
committerEileen M. Uchitelle <eileencodes@gmail.com>2015-09-08 08:13:57 -0400
commit269050072d53bc34d779c4f807c444aacb08a61a (patch)
tree6133bb53d7f6b7e0d4bac19416e53241bb81b788 /activerecord/lib/active_record/validations.rb
parente0cdc7c29d1afae9f0d86fc392cd40a9cf18efcf (diff)
parent4ff626cac901b41f86646dab1939d2a95b2d26bd (diff)
downloadrails-269050072d53bc34d779c4f807c444aacb08a61a.tar.gz
rails-269050072d53bc34d779c4f807c444aacb08a61a.tar.bz2
rails-269050072d53bc34d779c4f807c444aacb08a61a.zip
Merge pull request #21511 from rwz/ar-exceptions-no-args
Removes mandatory arguments from AR exceptions
Diffstat (limited to 'activerecord/lib/active_record/validations.rb')
-rw-r--r--activerecord/lib/active_record/validations.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/activerecord/lib/active_record/validations.rb b/activerecord/lib/active_record/validations.rb
index 34d96b19fe..74daece4e8 100644
--- a/activerecord/lib/active_record/validations.rb
+++ b/activerecord/lib/active_record/validations.rb
@@ -12,10 +12,16 @@ module ActiveRecord
class RecordInvalid < ActiveRecordError
attr_reader :record
- def initialize(record)
- @record = record
- errors = @record.errors.full_messages.join(", ")
- super(I18n.t(:"#{@record.class.i18n_scope}.errors.messages.record_invalid", :errors => errors, :default => :"errors.messages.record_invalid"))
+ def initialize(record = nil)
+ if record
+ @record = record
+ errors = @record.errors.full_messages.join(", ")
+ message = I18n.t(:"#{@record.class.i18n_scope}.errors.messages.record_invalid", errors: errors, default: :"errors.messages.record_invalid")
+ else
+ message = "Record invalid"
+ end
+
+ super(message)
end
end