Class: Trafaret::Forward

Inherits:
Validator show all
Defined in:
lib/trafaret/validators.rb

Instance Attribute Summary collapse

Attributes inherited from Validator

#converters, #options

Instance Method Summary collapse

Methods inherited from Validator

#&, #===, #add, #call, #convert, #failure, #initialize, #perform_convert, #prepare, #to, #|

Constructor Details

This class inherits a constructor from Trafaret::Validator

Instance Attribute Details

#validatorObject

Returns the value of attribute validator.



48
49
50
# File 'lib/trafaret/validators.rb', line 48

def validator
  @validator
end

Instance Method Details

#provide(validator) ⇒ Object



50
51
52
# File 'lib/trafaret/validators.rb', line 50

def provide(validator)
  @validator = validator
end

#validate(data) ⇒ Object



54
55
56
57
# File 'lib/trafaret/validators.rb', line 54

def validate(data)
  raise 'Validator is not provided' unless validator
  validator.validate(data)
end