Module: SuckerPunch

Extended by:
SuckerPunch
Included in:
SuckerPunch
Defined in:
lib/sucker_punch.rb,
lib/sucker_punch/queue.rb,
lib/sucker_punch/worker.rb,
lib/sucker_punch/testing.rb,
lib/sucker_punch/version.rb,
lib/sucker_punch/exceptions.rb

Defined Under Namespace

Modules: Worker Classes: Error, MissingQueueName, MissingWorkerName, Queue

Constant Summary collapse

VERSION =
"0.5"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.queuesObject

Returns the value of attribute queues.



3
4
5
# File 'lib/sucker_punch/testing.rb', line 3

def queues
  @queues
end

Class Method Details

.reset!Object



5
6
7
# File 'lib/sucker_punch/testing.rb', line 5

def reset!
  self.queues = {}
end

Instance Method Details

#config(&block) ⇒ Object



10
11
12
# File 'lib/sucker_punch.rb', line 10

def config(&block)
  instance_eval &block
end

#queue(options = {}) ⇒ Object

Raises:



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/sucker_punch.rb', line 14

def queue(options = {})
  raise MissingQueueName unless options[:name]
  raise MissingWorkerName unless options[:worker]

  klass = options.fetch(:worker)
  registry_name = options.fetch(:name)
  workers = options.fetch(:workers, nil)

  q = Queue.new(registry_name)
  q.register(klass, workers)
end