Class: Sidekiq::Superworker::Subjob

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/sidekiq/superworker/subjob.rb

Instance Method Summary collapse

Instance Method Details

#childrenObject



24
25
26
# File 'app/models/sidekiq/superworker/subjob.rb', line 24

def children
  relatives.where(parent_id: subjob_id).order(:subjob_id)
end

#nextObject



28
29
30
# File 'app/models/sidekiq/superworker/subjob.rb', line 28

def next
  relatives.where(subjob_id: next_id).first
end

#parentObject



19
20
21
22
# File 'app/models/sidekiq/superworker/subjob.rb', line 19

def parent
  return nil if parent_id.nil?
  relatives.where(subjob_id: parent_id).first
end

#relativesObject



15
16
17
# File 'app/models/sidekiq/superworker/subjob.rb', line 15

def relatives
  self.class.where(superjob_id: superjob_id)
end

#to_infoObject



32
33
34
# File 'app/models/sidekiq/superworker/subjob.rb', line 32

def to_info
  "Subjob ##{id} (#{superworker_class} > #{subworker_class})"
end