Module: Lite::Validation::Validator::Node::Implementation::Helpers::YieldStrategy::Refute

Defined in:
lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb

Class Method Summary collapse

Class Method Details

.block_parameters(validator, option, result, &block) ⇒ Object



41
42
43
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 41

def self.block_parameters(validator, option, result, &block)
  maybe_yield(validator, option, result) { block.call(option.unwrap) }
end

.child_parameters(validator, option, result, &block) ⇒ Object



37
38
39
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 37

def self.child_parameters(validator, option, result, &block)
  maybe_yield(validator, option, result) { block.call(option, validator.send(:state).value_definite) }
end

.maybe_yield(validator, option, result, &block) ⇒ Object



45
46
47
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 45

def self.maybe_yield(validator, option, result, &block)
  option.some? ? block.call : result.refute(validator.coordinator.internal_error(:value_missing))
end