Module: MVCLI::Validatable::ValidationDSL
- Defined in:
- lib/mvcli/validatable.rb
Instance Method Summary collapse
- #validates(field, message, options = {}, &predicate) ⇒ Object
- #validates_child(name) ⇒ Object
- #validates_not(field, message, &predicate) ⇒ Object
- #validator ⇒ Object
- #validators ⇒ Object
Instance Method Details
#validates(field, message, options = {}, &predicate) ⇒ Object
155 156 157 |
# File 'lib/mvcli/validatable.rb', line 155 def validates(field, , = {}, &predicate) validator.validates field, , , &predicate end |
#validates_child(name) ⇒ Object
163 164 165 |
# File 'lib/mvcli/validatable.rb', line 163 def validates_child(name) validator.validates_child name end |
#validates_not(field, message, &predicate) ⇒ Object
159 160 161 |
# File 'lib/mvcli/validatable.rb', line 159 def validates_not(field, , &predicate) validates(field, ) {|*_| !predicate.call(*_)} end |
#validator ⇒ Object
143 144 145 |
# File 'lib/mvcli/validatable.rb', line 143 def validator @validator ||= Validator.new end |
#validators ⇒ Object
147 148 149 150 151 152 153 |
# File 'lib/mvcli/validatable.rb', line 147 def validators ancestors.reduce [] do |validators, base| validators.tap do validators << base.validator if base.respond_to?(:validator) end end end |