Module: Spork

Defined in:
lib/spork.rb,
lib/spork/runner.rb

Defined Under Namespace

Classes: Runner, Server

Constant Summary collapse

SPEC_HELPER_FILE =
File.join(Dir.pwd, "spec/spec_helper.rb")

Class Method Summary collapse

Class Method Details

.each_run(&block) ⇒ Object



12
13
14
15
16
# File 'lib/spork.rb', line 12

def each_run(&block)
  return if @state == :preforking || (@state != :not_using_spork && @already_run)
  @already_run = true
  yield
end

.exec_each_run(helper_file) ⇒ Object



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

def exec_each_run(helper_file)
  running!
  load(helper_file)
end

.exec_prefork(helper_file) ⇒ Object



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

def exec_prefork(helper_file)
  preforking!
  load(helper_file)
end

.prefork(&block) ⇒ Object



6
7
8
9
10
# File 'lib/spork.rb', line 6

def prefork(&block)
  return if @already_preforked
  @already_preforked = true
  yield
end

.preforking!Object



18
19
20
# File 'lib/spork.rb', line 18

def preforking!
  @state = :preforking
end

.running!Object



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

def running!
  @state = :running
end

.stateObject



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

def state
  @state ||= :not_using_spork
end