Class: Lite::Validation::Validator::Result::Committed

Inherits:
Abstract::Instance show all
Includes:
Abstract::Success
Defined in:
lib/lite/validation/validator/result/committed.rb

Constant Summary

Constants included from Abstract

Abstract::EMPTY

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Result::Abstract::Success

#failure?, #to_result

Methods included from Result::Abstract

#success?

Class Method Details

.instance(value, *args) ⇒ Object



16
17
18
# File 'lib/lite/validation/validator/result/committed.rb', line 16

def self.instance(value, *args)
  new(value, *args)
end

Instance Method Details

#auto_commit(as:) ⇒ Object



38
39
40
# File 'lib/lite/validation/validator/result/committed.rb', line 38

def auto_commit(as:)
  prevent_reopening!
end

#commitObject



34
35
36
# File 'lib/lite/validation/validator/result/committed.rb', line 34

def commit(*)
  prevent_reopening!
end

#committed?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/lite/validation/validator/result/committed.rb', line 26

def committed?
  true
end

#dispute(_error) ⇒ Object



42
43
44
# File 'lib/lite/validation/validator/result/committed.rb', line 42

def dispute(_error)
  prevent_reopening!
end

#inspectObject



58
59
60
# File 'lib/lite/validation/validator/result/committed.rb', line 58

def inspect
  signature('Committed', "value=#{value}")
end


50
51
52
# File 'lib/lite/validation/validator/result/committed.rb', line 50

def navigate(*_path, &_block)
  prevent_reopening!
end

#refute(_error) ⇒ Object



46
47
48
# File 'lib/lite/validation/validator/result/committed.rb', line 46

def refute(_error)
  prevent_reopening!
end

#refuted?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/lite/validation/validator/result/committed.rb', line 30

def refuted?
  false
end

#successObject



54
55
56
# File 'lib/lite/validation/validator/result/committed.rb', line 54

def success
  Option.some(value)
end

#success_at?(*_path) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/lite/validation/validator/result/committed.rb', line 22

def success_at?(*_path)
  true
end