Hathor::Validation
Inherits Hathor::Validation::AllowBlankBreaker < Hathor::Validation::EmailValidator < Hathor::Validation::MaxValidator < Hathor::Validation::MinValidator < Hathor::Validation::AbsenceValidator < Hathor::Validation::PresenceValidator
Constants
BREAKER_VALIDATORS = {allow_blank => {:method => break_on_absence}} of Nil => Nil
validations wich will stop other validations on !success!, for example: 'allow_blank'
VALIDATORS = {presence => {:method => validate_presence, :key => "not_present"}, absence => {:method => validate_absence, :key => "not_absent"}, min => {:method => validate_minimum, :key => "lt_min"}, max => {:method => validate_maximum, :key => "gt_max"}, email => {:method => validate_email, :key => "invalid_email"}} of Nil => Nil
simple validations
Macros
__process_validation
Sourceregister_validation(option, method, key)
register a validator module option - name of option used in validates method - method defined in validator key - error string to add if validation fails
register_validation_breaker(option, method)
register a validator module as breaker option - name of option used in validates method - method defined in validator
validate
Sourcevalidates(field_name, **validation_options)
TODO would be nice to check within macros if validations are applyable to field type
validates_elements_of(field_name, **validation_options)
Source