class Portal::Job

@api private @since 0.1.0

Attributes

klass[R]

@return [Class]

@api public @since 0.1.0

timeline[R]

@return [Sidekiq::Portal::JobManager::Timeline]

@api private @since 0.1.0

Public Class Methods

new(klass, timeline) click to toggle source

@param klass [Class] Sidekiq-based ActiveJob class @param timeline [Sidekiq::Portal::Job] @retunr [void]

@api private @since 0.1.0

# File lib/portal/job.rb, line 26
def initialize(klass, timeline)
  @klass = klass
  @timeline = timeline
  @lock = Sidekiq::Portal::Lock.new
end

Private Instance Methods

thread_safe(&block) click to toggle source

@param block [Block] @return [Any]

@api private @since 0.1.0

# File lib/portal/job.rb, line 39
def thread_safe(&block)
  @lock.thread_safe(&block)
end