Sha256: e40bc4e9f4565c294e93aa99aa6d655ad7f8f88ab4f8b3441b3aee89a4cf9a8f

Contents?: true

Size: 258 Bytes

Versions: 5

Compression:

Stored size: 258 Bytes

Contents

class UniqueValidation < Validation
  def self.validate(params, field, name, value, record, errors)
    errors[field.name] << new(params) if record.model.exists?(field.name => value, :_id.ne => record.id)
  end

  def describe
    "must be unique"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/models/core/validations/unique_validation.rb
yodel-0.0.4 lib/yodel/models/core/validations/unique_validation.rb
yodel-0.0.3 lib/yodel/models/core/validations/unique_validation.rb
yodel-0.0.2 lib/yodel/models/core/validations/unique_validation.rb
yodel-0.0.1 lib/yodel/models/core/validations/unique_validation.rb