Class: Dry::Logic::Result::Verified
- Inherits:
-
Dry::Logic::Result
- Object
- Dry::Logic::Result
- Dry::Logic::Result::Verified
- Defined in:
- lib/dry/logic/result.rb
Instance Attribute Summary collapse
-
#predicate_id ⇒ Object
readonly
Returns the value of attribute predicate_id.
Attributes inherited from Dry::Logic::Result
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(result, predicate_id) ⇒ Verified
constructor
A new instance of Verified.
- #success? ⇒ Boolean
- #to_ary ⇒ Object (also: #to_a)
Methods inherited from Dry::Logic::Result
#>, #and, #curry, #failure?, #negated, #or, #xor
Constructor Details
#initialize(result, predicate_id) ⇒ Verified
Returns a new instance of Verified.
37 38 39 40 41 42 43 |
# File 'lib/dry/logic/result.rb', line 37 def initialize(result, predicate_id) @input = result.input @value = result.value @rule = result.rule @name = result.name @predicate_id = predicate_id end |
Instance Attribute Details
#predicate_id ⇒ Object (readonly)
Returns the value of attribute predicate_id.
35 36 37 |
# File 'lib/dry/logic/result.rb', line 35 def predicate_id @predicate_id end |
Instance Method Details
#call ⇒ Object
45 46 47 |
# File 'lib/dry/logic/result.rb', line 45 def call Logic.Result(input, success?, rule) end |
#success? ⇒ Boolean
54 55 56 |
# File 'lib/dry/logic/result.rb', line 54 def success? rule.predicate_id == predicate_id end |
#to_ary ⇒ Object Also known as: to_a
49 50 51 |
# File 'lib/dry/logic/result.rb', line 49 def to_ary [:input, [name, input, [rule.to_ary]]] end |