Class: Omnitrack::MultiResult

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/omnitrack/result.rb

Overview

Aggregated result for pipeline dispatches (one result per adapter)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results = []) ⇒ MultiResult

Returns a new instance of MultiResult.



82
83
84
# File 'lib/omnitrack/result.rb', line 82

def initialize(results = [])
  @results = results.freeze
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



80
81
82
# File 'lib/omnitrack/result.rb', line 80

def results
  @results
end

Instance Method Details

#any_failure?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/omnitrack/result.rb', line 94

def any_failure?
  @results.any?(&:failure?)
end

#each(&block) ⇒ Object



86
87
88
# File 'lib/omnitrack/result.rb', line 86

def each(&block)
  @results.each(&block)
end

#failuresObject



98
99
100
# File 'lib/omnitrack/result.rb', line 98

def failures
  @results.select(&:failure?)
end

#success?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/omnitrack/result.rb', line 90

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

#successesObject



102
103
104
# File 'lib/omnitrack/result.rb', line 102

def successes
  @results.select(&:success?)
end

#to_hObject



106
107
108
109
110
111
# File 'lib/omnitrack/result.rb', line 106

def to_h
  {
    success:  success?,
    results:  @results.map(&:to_h)
  }
end