Class: RailsParallel::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_parallel/runner.rb,
lib/rails_parallel/runner/child.rb,
lib/rails_parallel/runner/schema.rb,
lib/rails_parallel/runner/test_runner.rb,
lib/rails_parallel/runner/parent.rb

Defined Under Namespace

Classes: Child, Parent, Schema, TestRunner

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(socket) ⇒ Runner

Returns a new instance of Runner.



10
11
12
# File 'lib/rails_parallel/runner.rb', line 10

def initialize(socket)
  @socket = socket
end

Class Method Details

.launch(socket) ⇒ Object



6
7
8
# File 'lib/rails_parallel/runner.rb', line 6

def self.launch(socket)
  Runner.new(socket).run
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rails_parallel/runner.rb', line 14

def run
  prepare

  @socket << :ready
  @socket.each_object do |obj|
    break if obj == :shutdown
    run_suite(obj)
    @socket << :done << :ready
  end
rescue EOFError
  # shutdown
end