class StValidation::Validators::HashSubsetValidator

Use this when you don't care if there're extra keys set

Attributes

hash_validator[R]
keys[R]

Public Class Methods

new(blueprint, factory = StValidation.basic_factory) click to toggle source
# File lib/st_validation/validators/hash_subset_validator.rb, line 8
def initialize(blueprint, factory = StValidation.basic_factory)
  @keys = blueprint.keys
  @hash_validator = StValidation::Validators::HashValidator.new(blueprint, factory)
end

Public Instance Methods

call(value) click to toggle source
# File lib/st_validation/validators/hash_subset_validator.rb, line 13
def call(value)
  return false unless value.is_a?(Hash)

  @hash_validator.call(value.slice(*keys))
end