Module: Lux::DelayedJob::Memory

Extended by:
Memory
Included in:
Memory
Defined in:
lib/lux/delayed_job/lib/memory.rb

Instance Method Summary collapse

Instance Method Details

#popObject



13
14
15
# File 'lib/lux/delayed_job/lib/memory.rb', line 13

def pop
  @jobs.shift
end

#push(data) ⇒ Object



6
7
8
9
10
11
# File 'lib/lux/delayed_job/lib/memory.rb', line 6

def push data
  @jobs.push data

  # delayed jobs in memory are resolved asap
  Thread.new { true while pop }
end