aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/models/person_with_validator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activemodel/test/models/person_with_validator.rb')
-rw-r--r--activemodel/test/models/person_with_validator.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activemodel/test/models/person_with_validator.rb b/activemodel/test/models/person_with_validator.rb
index f6f665ccee..505ed880c1 100644
--- a/activemodel/test/models/person_with_validator.rb
+++ b/activemodel/test/models/person_with_validator.rb
@@ -7,5 +7,18 @@ class PersonWithValidator
end
end
+ class LikeValidator < ActiveModel::EachValidator
+ def initialize(options)
+ @with = options[:with]
+ super
+ end
+
+ def validate_each(record, attribute, value)
+ unless value[@with]
+ record.errors.add attribute, "does not appear to be like #{@with}"
+ end
+ end
+ end
+
attr_accessor :title, :karma
end