Module: Workers

Defined in:
lib/workers.rb,
lib/workers/pool.rb,
lib/workers/task.rb,
lib/workers/event.rb,
lib/workers/timer.rb,
lib/workers/worker.rb,
lib/workers/helpers.rb,
lib/workers/version.rb,
lib/workers/log_proxy.rb,
lib/workers/scheduler.rb,
lib/workers/task_group.rb,
lib/workers/periodic_timer.rb

Defined Under Namespace

Modules: Helpers Classes: Event, LogProxy, PeriodicTimer, Pool, Scheduler, Task, TaskGroup, Timer, Worker

Constant Summary collapse

VERSION =
'0.1.3'

Class Method Summary collapse

Class Method Details

.map(vals, &block) ⇒ Object



35
36
37
38
39
# File 'lib/workers.rb', line 35

def self.map(vals, &block)
  return Workers::TaskGroup.new.map(vals) do |v|
    block.call(v)
  end
end

.poolObject



17
18
19
# File 'lib/workers.rb', line 17

def self.pool
  return @pool ||= Workers::Pool.new
end

.pool=(val) ⇒ Object



21
22
23
24
# File 'lib/workers.rb', line 21

def self.pool=(val)
  @pool.dispose if @pool
  @pool = val
end

.schedulerObject



26
27
28
# File 'lib/workers.rb', line 26

def self.scheduler
  return @scheduler ||= Workers::Scheduler.new
end

.scheduler=(val) ⇒ Object



30
31
32
33
# File 'lib/workers.rb', line 30

def self.scheduler=(val)
  @scheduler.dispose if @scheduler
  @scheduler = val
end