Module: Spork
- Defined in:
- lib/spork.rb,
lib/spork/runner.rb
Defined Under Namespace
Constant Summary collapse
- SPEC_HELPER_FILE =
File.join(Dir.pwd, "spec/spec_helper.rb")
Class Method Summary collapse
- .each_run(&block) ⇒ Object
- .exec_each_run(helper_file) ⇒ Object
- .exec_prefork(helper_file) ⇒ Object
- .prefork(&block) ⇒ Object
- .preforking! ⇒ Object
- .running! ⇒ Object
- .state ⇒ Object
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 |
.state ⇒ Object
26 27 28 |
# File 'lib/spork.rb', line 26 def state @state ||= :not_using_spork end |