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

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



17
18
19
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 17

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

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



13
14
15
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 13

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

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



21
22
23
# File 'lib/lite/validation/validator/node/implementation/helpers/yield_strategy.rb', line 21

def self.maybe_yield(_, option, result, &block)
  option.some? ? block.call : result
end