Module: Lite::Validation::Validator::Node::Implementation::Scoping
- Included in:
- Abstract
- Defined in:
- lib/lite/validation/validator/node/implementation/scoping.rb,
lib/lite/validation/validator/node/implementation/scoping/evaluator.rb
Defined Under Namespace
Classes: Evaluator
Instance Method Summary collapse
- #critical(error_generator, &block) ⇒ Object
- #with_context(context, &block) ⇒ Object
- #with_valid(*path, &block) ⇒ Object
Instance Method Details
#critical(error_generator, &block) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/lite/validation/validator/node/implementation/scoping.rb', line 17 def critical(error_generator, &block) dig do |_option, result| child = child(nil, result, state: state.critical(self, error_generator)) updated, = Helpers::YieldValidator.yield_validator(child, block) updated.refuted? ? updated.with(fall_through: false) : updated end end |
#with_context(context, &block) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/lite/validation/validator/node/implementation/scoping.rb', line 25 def with_context(context, &block) if block result, = wrap(state: state.with(context: context), &block) Helpers::WithResult.with_result(self, result) else with(state: state.with(context: context)) end end |