Module: Divvy

Defined in:
lib/divvy.rb,
lib/divvy/master.rb,
lib/divvy/worker.rb,
lib/divvy/parallelizable.rb

Defined Under Namespace

Modules: Parallelizable Classes: Master, Worker

Class Method Summary collapse

Class Method Details

.load(file) ⇒ Object

Load a script that defines a Divvy::Parallelizable object. A class that includes the Parallelizable module must be defined in order for this to work.

file - Script file to load.

Returns an object that implements the Parallelizable interface. Raises a RuntimeError when no parallelizable object was defined.



13
14
15
16
17
18
19
20
21
# File 'lib/divvy.rb', line 13

def self.load(file)
  Kernel::load(file)

  if subclass = Parallelizable.parallelizable.last
    @receiver = subclass.new
  else
    fail "#{file} does not define a Divvy::Parallelizable object"
  end
end