Module: SimpleValidation::ClassMethods

Defined in:
lib/simple_validation.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#validate(method_name, conditions = {}) ⇒ Object

Add a validation method The object to validate should be able to invoke the method supplied You can pass a list of conditions that the object must satisfy for the validations to run

Example:

class AlienNumber
  include SimpleValidation

  validate :digits_are_positive
  validate :digits_are_less_than_ten, :if => [:digits_count_even?]
end


71
72
73
# File 'lib/simple_validation.rb', line 71

def validate(method_name, conditions = {})
  validation_methods[method_name] = conditions[:if] || []
end

#validation_methodsObject

The list of all method names that validate the object



76
77
78
# File 'lib/simple_validation.rb', line 76

def validation_methods # :nodoc:
  @validation_methods ||= {}
end