Sha256: e5c5312498b2a9003a6a4a3356770f76849e95a0660f7ae41c0f63d048231d8c

Contents?: true

Size: 402 Bytes

Versions: 11

Compression:

Stored size: 402 Bytes

Contents

class HashValidator::Validator::BooleanValidator < HashValidator::Validator::Base
  def initialize
    super('boolean')  # The name of the validator
  end

  def validate(key, value, validations, errors)
    unless [TrueClass, FalseClass].include?(value.class)
      errors[key] = presence_error_message
    end
  end
end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hash_validator-0.7.1 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.7.0 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.6.0 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.5.0 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.4.0 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.3.0 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.2.7 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.2.6 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.2.5 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.2.4 lib/hash_validator/validators/boolean_validator.rb
hash_validator-0.2.3 lib/hash_validator/validators/boolean_validator.rb