Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/validate/hash.rb

Instance Method Summary collapse

Instance Method Details

#failuresObject

Returns any failures from the last run validations.



17
18
19
20
# File 'lib/validate/hash.rb', line 17

def failures
  return [] unless @validator
  @validator.failures
end

#validates?(validations = nil, &block) ⇒ Boolean

Validates the hash using either a pre-compiled validation, or by parsing the block passed.

Returns:

  • (Boolean)


9
10
11
12
13
# File 'lib/validate/hash.rb', line 9

def validates?(validations=nil, &block)
  validations = ::Validate::Parser.parse(&block) unless validations
  @validator = ::Validate::Validator.new(validations)
  @validator.validates?(self)
end