Module: Enumerable

Defined in:
lib/flowy/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#all_success(&block) ⇒ Object

On failure produces ‘error_code: :partial_failure`.



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/flowy/enumerable.rb', line 3

def all_success(&block)
  results = Flowy::Result._collect_results(self, &block)

  if results.all?(&:success?)
    Flowy::Result.success(data: { results: results })
  else
    Flowy::Failure.new(
      error_code: :partial_failure,
      error_data: { results: results }
    )
  end
end

#any_success(&block) ⇒ Object

On failure produces ‘error_code: :all_failed`.



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/flowy/enumerable.rb', line 17

def any_success(&block)
  results = Flowy::Result._collect_results(self, &block)

  if results.any?(&:success?)
    Flowy::Result.success(data: { results: results })
  else
    Flowy::Failure.new(
      error_code: :all_failed,
      error_data: { results: results }
    )
  end
end