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
.queues ⇒ Object
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
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
|