Class: CouchRest::Validation::UniquenessValidator
- Inherits:
-
GenericValidator
- Object
- GenericValidator
- CouchRest::Validation::UniquenessValidator
- Defined in:
- lib/couchrest-uniqueness-validation.rb
Instance Method Summary collapse
- #call(target) ⇒ Object
-
#initialize(field_name, options = {}) ⇒ UniquenessValidator
constructor
A new instance of UniquenessValidator.
Constructor Details
#initialize(field_name, options = {}) ⇒ UniquenessValidator
Returns a new instance of UniquenessValidator.
8 9 10 11 12 |
# File 'lib/couchrest-uniqueness-validation.rb', line 8 def initialize(field_name, = {}) super @field_name, = field_name, [:view] ||= "by_#{@field_name}" end |
Instance Method Details
#call(target) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/couchrest-uniqueness-validation.rb', line 14 def call(target) return true if unique?(target) = [:message] || ValidationErrors.(:taken, field_name) add_error(target, , field_name) false end |