Class: Lite::Validation::Validator::State::Instance

Inherits:
Object
  • Object
show all
Defined in:
lib/lite/validation/validator/state/instance.rb

Instance Method Summary collapse

Instance Method Details

#critical(section_start, error_generator) ⇒ Object



27
28
29
30
31
# File 'lib/lite/validation/validator/state/instance.rb', line 27

def critical(section_start, error_generator)
  merge_strategy = MergeStrategy::Critical.new(section_start, error_generator)

  with(merge_strategy: merge_strategy)
end

#inspectObject



39
40
41
# File 'lib/lite/validation/validator/state/instance.rb', line 39

def inspect
  "#<State context=#{context.inspect} merge=#{merge_strategy.inspect} unwrap=#{unwrap_strategy.inspect}"
end

#non_criticalObject



33
34
35
36
37
# File 'lib/lite/validation/validator/state/instance.rb', line 33

def non_critical
  return self if merge_strategy == MergeStrategy::Standard

  with(merge_strategy: MergeStrategy::Standard)
end

#value_definiteObject



15
16
17
18
19
# File 'lib/lite/validation/validator/state/instance.rb', line 15

def value_definite
  return self if unwrap_strategy == UnwrapStrategy::Value

  with(unwrap_strategy: UnwrapStrategy::Value)
end

#value_optionalObject



21
22
23
24
25
# File 'lib/lite/validation/validator/state/instance.rb', line 21

def value_optional
  return self if unwrap_strategy == UnwrapStrategy::Option

  with(unwrap_strategy: UnwrapStrategy::Option)
end