Sha256: 39df577ae93c7d23204524e8d5c1b3f2f3b1942d9ce8fd9a8d19b0c1306c6225

Contents?: true

Size: 390 Bytes

Versions: 9

Compression:

Stored size: 390 Bytes

Contents

class HashValidator::Validator::PresenceValidator < HashValidator::Validator::Base
  def initialize
    super('required')
  end

  def presence_error_message
    'is required'
  end

  def validate(key, value, validations, errors)
    unless value
      errors[key] = presence_error_message
    end
  end
end

HashValidator.append_validator(HashValidator::Validator::PresenceValidator.new)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hash_validator-0.4.0 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.3.0 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.7 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.6 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.5 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.4 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.3 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.2 lib/hash_validator/validators/presence_validator.rb
hash_validator-0.2.1 lib/hash_validator/validators/presence_validator.rb