Module: MVCLI::Validatable::ValidationDSL

Defined in:
lib/mvcli/validatable.rb

Instance Method Summary collapse

Instance Method Details

#validates(field, message, options = {}, &predicate) ⇒ Object



155
156
157
# File 'lib/mvcli/validatable.rb', line 155

def validates(field, message, options = {}, &predicate)
  validator.validates field, message, options, &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, message, &predicate)
  validates(field, message) {|*_| !predicate.call(*_)}
end

#validatorObject



143
144
145
# File 'lib/mvcli/validatable.rb', line 143

def validator
  @validator ||= Validator.new
end

#validatorsObject



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