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

Yields:



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

.loggerObject



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

.schedulesObject



28
29
30
# File 'lib/threasy.rb', line 28

def self.schedules
  config.schedule ||= Schedule.new(work)
end

.workObject



20
21
22
# File 'lib/threasy.rb', line 20

def self.work
  config.work ||= Work.new
end