Module: Threasy
- Defined in:
- lib/threasy.rb,
lib/threasy/work.rb,
lib/threasy/config.rb,
lib/threasy/version.rb,
lib/threasy/schedule.rb,
lib/threasy/schedule/entry.rb
Defined Under Namespace
Classes: Config, Schedule, Work
Constant Summary
collapse
- VERSION =
"0.3.0"
Class Method Summary
collapse
Class Method Details
.config {|@@config| ... } ⇒ Object
10
11
12
13
14
|
# File 'lib/threasy.rb', line 10
def self.config
@@config ||= Config.new
yield @@config if block_given?
@@config
end
|
.enqueue(*args, &block) ⇒ Object
24
25
26
|
# File 'lib/threasy.rb', line 24
def self.enqueue(*args, &block)
work.enqueue *args, &block
end
|
.logger ⇒ Object
16
17
18
|
# File 'lib/threasy.rb', line 16
def self.logger
config.logger
end
|
.schedule(*args, &block) ⇒ Object
32
33
34
|
# File 'lib/threasy.rb', line 32
def self.schedule(*args, &block)
schedules.add *args, &block
end
|
.schedules ⇒ Object
28
29
30
|
# File 'lib/threasy.rb', line 28
def self.schedules
config.schedule ||= Schedule.new(work)
end
|
.work ⇒ Object
20
21
22
|
# File 'lib/threasy.rb', line 20
def self.work
config.work ||= Work.new
end
|