Class: Afterparty::Queue

Inherits:
Object
  • Object
show all
Includes:
QueueHelpers
Defined in:
lib/afterparty/queue.rb

Direct Known Subclasses

TestQueue

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from QueueHelpers

#[], #authenticate, #clear, #completed, #completed_with_scores, #config_login, #handle_exception, #initialize, #jobs, #jobs_empty?, #jobs_with_scores, #last_completed, #next_valid_job, #run, #total_jobs_count, #valid_jobs

Instance Attribute Details

#login_blockObject

Returns the value of attribute login_block.



3
4
5
# File 'lib/afterparty/queue.rb', line 3

def 
  @login_block
end

#optionsObject

Returns the value of attribute options.



3
4
5
# File 'lib/afterparty/queue.rb', line 3

def options
  @options
end

#temp_namespaceObject

Returns the value of attribute temp_namespace.



3
4
5
# File 'lib/afterparty/queue.rb', line 3

def temp_namespace
  @temp_namespace
end

Instance Method Details

#popObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/afterparty/queue.rb', line 16

def pop
  # @mutex.synchronize do
    while true do
      unless (_job = AfterpartyJob.valid.first).nil?
        _job.save
        return _job
      end
      sleep(@options[:sleep])
    end
  # end
end

#push(job) ⇒ Object Also known as: <<, eng



6
7
8
9
10
11
12
# File 'lib/afterparty/queue.rb', line 6

def push job
  # @mutex.synchronize do
    return nil if job.nil?
    queue_name = @temp_namespace || @options[:namespace]
    AfterpartyJob.make_with_job job, queue_name
  # end
end