Class: Lite::Validation::Validator::Node::Abstract::Instance

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

Direct Known Subclasses

Child::Branch, Child::Leaf, Root::Branch, Root::Leaf

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instance(parent, path, option, result, state) ⇒ Object



13
14
15
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 13

def self.instance(parent, path, option, result, state)
  new(parent, path.freeze, option, result, state)
end

Instance Method Details

#contextObject



29
30
31
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 29

def context
  state.context
end

#coordinatorObject



17
18
19
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 17

def coordinator
  state.coordinator
end

#inspectObject



33
34
35
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 33

def inspect
  "#{display_path(true)} result=#{result.inspect} option=#{option.inspect} state=#{state.inspect}"
end

#merge_strategyObject



25
26
27
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 25

def merge_strategy
  state.merge_strategy
end

#valueObject



21
22
23
# File 'lib/lite/validation/validator/node/abstract/instance.rb', line 21

def value
  state.unwrap_strategy.unwrap(option, coordinator)
end