Module: MVCLI::Validatable::ValidationDSL

Defined in:
lib/mvcli/validatable.rb

Instance Method Summary collapse

Instance Method Details

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



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

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