Sha256: b13ba1d2a1e07887a501882ef751e15399bfdd870b574f1bc89249660a9856e5

Contents?: true

Size: 301 Bytes

Versions: 5

Compression:

Stored size: 301 Bytes

Contents

class IncludedInValidation < Validation
  def self.validate(params, field, name, value, record, errors)
    valid_values = params['valid_values']
    errors[field.name] << new(valid_values) unless valid_values.include?(value)
  end

  def describe
    "must be one of: #{params.join(', ')}"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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