Class: Lite::Validation::Validator::Result::Disputed::Iterable::Array

Inherits:
Abstract::Instance show all
Includes:
Lite::Validation::Validator::Result::Disputable::Iterable::Array
Defined in:
lib/lite/validation/validator/result/disputed/iterable/array.rb

Constant Summary

Constants included from Abstract

Abstract::EMPTY

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Lite::Validation::Validator::Result::Disputable::Iterable::Array

#child

Methods included from Lite::Validation::Validator::Result::Disputable::Iterable

#navigate

Methods inherited from Abstract::Instance

#append

Methods included from Abstract::Failure

#to_failure

Methods included from Result::Abstract::Failure

#failure?, #to_result

Methods inherited from Lite::Validation::Validator::Result::Disputable::Instance

#committed?, #refute, #refuted?

Methods included from Result::Abstract::Refutable

#refute, #refuted?

Methods included from Result::Abstract::Disputable

#dispute

Methods included from Result::Abstract

#success?

Class Method Details

.instance(*args) ⇒ Object



15
16
17
# File 'lib/lite/validation/validator/result/disputed/iterable/array.rb', line 15

def self.instance(*args)
  new([], *args)
end

Instance Method Details

#inspectObject



19
20
21
# File 'lib/lite/validation/validator/result/disputed/iterable/array.rb', line 19

def inspect
  signature('Disputed::Iterable::Array')
end

#merge(result, key) ⇒ Object



31
32
33
34
35
# File 'lib/lite/validation/validator/result/disputed/iterable/array.rb', line 31

def merge(result, key)
  children << [key, result] unless result.success?

  self
end


23
24
25
# File 'lib/lite/validation/validator/result/disputed/iterable/array.rb', line 23

def navigable
  Disputed.navigable([], children.to_h)
end

#signature(class_name) ⇒ Object



27
28
29
# File 'lib/lite/validation/validator/result/disputed/iterable/array.rb', line 27

def signature(class_name)
  super(class_name, " with #{children.count} children")
end