Class: ActiveJob::Temporal::BatchEnqueueResult

Inherits:
Object
  • Object
show all
Defined in:
lib/activejob/temporal/batch_enqueue_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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