Module: Lite::Validation::Validator::Node::Root

Includes:
Child::Parent
Included in:
Branch, Leaf
Defined in:
lib/lite/validation/validator/node/root.rb

Defined Under Namespace

Classes: Branch, Leaf

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Child::Parent

#child

Class Method Details

.initial(bare_value, coordinator, context: nil) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/lite/validation/validator/node/root.rb', line 19

def self.initial(bare_value, coordinator, context: nil)
  Leaf.instance(
    nil,
    [Node::Implementation::Identity.intent_id],
    Option.some(bare_value),
    Result.valid,
    State.initial(coordinator, context: context)
  )
end

Instance Method Details

#inspectObject



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

def inspect
  "#<Root::#{super}"
end

#to_result(coordinator: self.coordinator) ⇒ Object



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

def to_result(coordinator: self.coordinator)
  result.success? ? to_success(coordinator) : to_failure(coordinator)
end