ActiveModel confirmation validator fix fixes #1152

If you have an ActiveModel class that has a 
method email_address_confirmation. 
This method is being overwritten by the 
method defined in the Confirmation validator.
This commit is contained in:
Arun Agrawal
2011-11-30 16:09:13 +05:30
parent 13ad87971c
commit be8485e77d

View File

@@ -10,7 +10,9 @@ module ActiveModel
end
def setup(klass)
klass.send(:attr_accessor, *attributes.map { |attribute| :"#{attribute}_confirmation" })
klass.send(:attr_accessor, *attributes.map do |attribute|
:"#{attribute}_confirmation" unless klass.method_defined?(:"#{attribute}_confirmation")
end.compact)
end
end