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

#resultsObject (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_countObject



92
93
94
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 92

def duplicate_count
  duplicates.length
end

#duplicatesObject



80
81
82
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 80

def duplicates
  results.select(&:duplicate?)
end

#failure_countObject



96
97
98
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 96

def failure_count
  failures.length
end

#failuresObject



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_countObject



88
89
90
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 88

def success_count
  successes.length
end

#successesObject



76
77
78
# File 'lib/activejob/temporal/batch_enqueue_result.rb', line 76

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

#to_hObject



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