Class: MagazineSlaveProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/spork/run_strategy/magazine/magazine_slave_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(id, app_pwd, test_framework_short_name) ⇒ MagazineSlaveProvider

Returns a new instance of MagazineSlaveProvider.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/spork/run_strategy/magazine/magazine_slave_provider.rb', line 8

def initialize(id, app_pwd, test_framework_short_name)
  # start up the Rinda service
  
  DRb.start_service
  
  Dir.chdir app_pwd
  puts "   -- build slave #{id}..."; $stdout.flush
  magazine_slave = MagazineSlave.new(id, test_framework_short_name )
  Rinda::RingProvider.new(:MagazineSlave, magazine_slave, id).provide
  
  puts "  --> DRb magazine_slave_service: #{id} provided..."; $stdout.flush
  
  # wait for the DRb service to finish before exiting
  DRb.thread.join
end