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

Inherits:
Abstract::Hash show all
Includes:
Lite::Validation::Validator::Result::Disputable::Iterable
Defined in:
lib/lite/validation/validator/result/disputed/iterable/hash.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

#navigate

Methods inherited from Abstract::Hash

#append, #signature

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

#child

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(errors, children) ⇒ Object



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

def self.instance(errors, children)
  new(errors.dup, children.dup)
end

Instance Method Details

#inspectObject



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

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

#merge(result, key) ⇒ Object



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

def merge(result, key)
  children.merge!(key => result) unless result.success?

  self
end


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

def navigable
  Disputed.navigable(errors_root, children)
end