Module: SimpleValidation::ClassMethods
- Defined in:
- lib/simple_validation.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#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.
-
#validation_methods ⇒ Object
The list of all method names that validate the object.
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_methods ⇒ Object
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 |