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
154 155 156 |
# File 'lib/mvcli/validatable.rb', line 154 def validates(field, , = {}, &predicate) validator.validates field, , , &predicate end |
#validates_child(name) ⇒ Object
162 163 164 |
# File 'lib/mvcli/validatable.rb', line 162 def validates_child(name) validator.validates_child name end |
#validates_not(field, message, &predicate) ⇒ Object
158 159 160 |
# File 'lib/mvcli/validatable.rb', line 158 def validates_not(field, , &predicate) validates(field, ) {|*_| !predicate.call(*_)} end |
#validator ⇒ Object
142 143 144 |
# File 'lib/mvcli/validatable.rb', line 142 def validator @validator ||= Validator.new end |
#validators ⇒ Object
146 147 148 149 150 151 152 |
# File 'lib/mvcli/validatable.rb', line 146 def validators ancestors.reduce [] do |validators, base| validators.tap do validators << base.validator if base.respond_to?(:validator) end end end |