Source: show | on GitHub
# File activemodel/lib/active_model/validations/confirmation.rb, line 11 11: def setup(klass) 12: klass.send(:attr_accessor, *attributes.map do |attribute| 13: :"#{attribute}_confirmation" unless klass.method_defined?(:"#{attribute}_confirmation") 14: end.compact) 15: end
# File activemodel/lib/active_model/validations/confirmation.rb, line 5 5: def validate_each(record, attribute, value) 6: if (confirmed = record.send("#{attribute}_confirmation")) && (value != confirmed) 7: record.errors.add(attribute, :confirmation, options) 8: end 9: end