Module: ContextValidations::Model
- Defined in:
- lib/context_validations/model.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#validations ⇒ Array
The collection of validations assigned to this model instance.
-
#validations=(validations) ⇒ Object
Use to set the validations collection assigned to this model instance.
Class Method Details
.included(base) ⇒ Object
2 3 4 5 6 7 8 9 10 |
# File 'lib/context_validations/model.rb', line 2 def self.included(base) base.class_eval do reset_callbacks(:validate) end base._validators.keys.each do |key| base._validators.delete(key) end end |
Instance Method Details
#validations ⇒ Array
The collection of validations assigned to this model instance
15 16 17 |
# File 'lib/context_validations/model.rb', line 15 def validations @validations ||= [] end |
#validations=(validations) ⇒ Object
Use to set the validations collection assigned to this model instance
Pass an array of validator instances
24 25 26 27 28 29 |
# File 'lib/context_validations/model.rb', line 24 def validations=(validations) @validations = validations.flatten.map do |validator| validator[:options][:class] = self.class validator[:class].new(validator[:options]) end end |