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