aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/validations
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2013-03-04 18:50:56 +0100
committerYves Senn <yves.senn@gmail.com>2013-03-04 18:51:34 +0100
commitb501ee47fa3f877f8b8028e732f8ef8a22cc75fb (patch)
tree86ae07db52a22da555b1cea3e14b76630bc1a7fc /activemodel/lib/active_model/validations
parentb359c5db9f0e7dfb2cbf34362a9b310cf5aadd3a (diff)
downloadrails-b501ee47fa3f877f8b8028e732f8ef8a22cc75fb.tar.gz
rails-b501ee47fa3f877f8b8028e732f8ef8a22cc75fb.tar.bz2
rails-b501ee47fa3f877f8b8028e732f8ef8a22cc75fb.zip
`validates_confirmation_of` does not override writer methods.
Diffstat (limited to 'activemodel/lib/active_model/validations')
-rw-r--r--activemodel/lib/active_model/validations/confirmation.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activemodel/lib/active_model/validations/confirmation.rb b/activemodel/lib/active_model/validations/confirmation.rb
index 3a3abce364..d14fb4dc53 100644
--- a/activemodel/lib/active_model/validations/confirmation.rb
+++ b/activemodel/lib/active_model/validations/confirmation.rb
@@ -10,9 +10,13 @@ module ActiveModel
end
def setup(klass)
- klass.send(:attr_accessor, *attributes.map do |attribute|
+ klass.send(:attr_reader, *attributes.map do |attribute|
:"#{attribute}_confirmation" unless klass.method_defined?(:"#{attribute}_confirmation")
end.compact)
+
+ klass.send(:attr_writer, *attributes.map do |attribute|
+ :"#{attribute}_confirmation" unless klass.method_defined?(:"#{attribute}_confirmation=")
+ end.compact)
end
end