Class: ActiveJob::Temporal::BatchEnqueueResult
- Inherits:
-
Object
- Object
- ActiveJob::Temporal::BatchEnqueueResult
- Defined in:
- lib/activejob/temporal/batch_enqueue_result.rb
Instance Attribute Summary collapse
-
#results ⇒ Object
readonly
Returns the value of attribute results.
Instance Method Summary collapse
- #duplicate_count ⇒ Object
- #duplicates ⇒ Object
- #failure_count ⇒ Object
- #failures ⇒ Object
-
#initialize(results) ⇒ BatchEnqueueResult
constructor
A new instance of BatchEnqueueResult.
- #success? ⇒ Boolean
- #success_count ⇒ Object
- #successes ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(results) ⇒ BatchEnqueueResult
Returns a new instance of BatchEnqueueResult.
68 69 70 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 68 def initialize(results) @results = results end |
Instance Attribute Details
#results ⇒ Object (readonly)
Returns the value of attribute results.
66 67 68 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 66 def results @results end |
Instance Method Details
#duplicate_count ⇒ Object
92 93 94 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 92 def duplicate_count duplicates.length end |
#duplicates ⇒ Object
80 81 82 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 80 def duplicates results.select(&:duplicate?) end |
#failure_count ⇒ Object
96 97 98 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 96 def failure_count failures.length end |
#failures ⇒ Object
84 85 86 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 84 def failures results.select(&:failure?) end |
#success? ⇒ Boolean
72 73 74 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 72 def success? failures.empty? end |
#success_count ⇒ Object
88 89 90 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 88 def success_count successes.length end |
#successes ⇒ Object
76 77 78 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 76 def successes results.select(&:success?) end |
#to_h ⇒ Object
100 101 102 103 104 105 106 107 |
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 100 def to_h { success_count: success_count, duplicate_count: duplicate_count, failure_count: failure_count, results: results.map(&:to_h) } end |