Module: MVCLI::Validatable
- Included in:
- Form
- Defined in:
- lib/mvcli/validatable.rb
Defined Under Namespace
Modules: ValidationDSL
Classes: Rule, Validation, ValidationError, Validator
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
5
6
7
|
# File 'lib/mvcli/validatable.rb', line 5
def self.included(base)
base.extend ValidationDSL
end
|
Instance Method Details
#valid? ⇒ Boolean
9
10
11
|
# File 'lib/mvcli/validatable.rb', line 9
def valid?
validation.valid?
end
|
#validate! ⇒ Object
13
14
15
|
# File 'lib/mvcli/validatable.rb', line 13
def validate!
validation.validate!
end
|
#validation ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/mvcli/validatable.rb', line 21
def validation
validators.reduce(Validation.new(self)) do |validation, validator|
validation.tap do
validator.validate self, validation
end
end
end
|
#validators ⇒ Object
29
30
31
|
# File 'lib/mvcli/validatable.rb', line 29
def validators
self.class.validators
end
|
#violations ⇒ Object
17
18
19
|
# File 'lib/mvcli/validatable.rb', line 17
def violations
validation.violations
end
|