Class: Dry::Logic::Result::Multi

Inherits:
Dry::Logic::Result show all
Defined in:
lib/dry/logic/result/multi.rb

Direct Known Subclasses

Each, Set

Instance Attribute Summary

Attributes inherited from Dry::Logic::Result

#input, #response, #rule, #success

Instance Method Summary collapse

Methods inherited from Dry::Logic::Result

[], #[], #failure?, #initialize, #name, #negated

Constructor Details

This class inherits a constructor from Dry::Logic::Result

Instance Method Details

#failuresObject



8
9
10
11
# File 'lib/dry/logic/result/multi.rb', line 8

def failures
  indices = success.map { |v| v.failure? ? success.index(v) : nil }.compact
  success.values_at(*indices)
end

#success?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/dry/logic/result/multi.rb', line 4

def success?
  success.all?(&:success?)
end