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
-
.load(file) ⇒ Object
Load a script that defines a Divvy::Parallelizable object.
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 |