module

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
Source
register_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

Source
register_validation_breaker(option, method)

register a validator module as breaker option - name of option used in validates method - method defined in validator

Source
validate
Source
validates(field_name, **validation_options)

TODO would be nice to check within macros if validations are applyable to field type

Source
validates_elements_of(field_name, **validation_options)
Source

Nested types