Sha256: 7f6dc556a8eb0d544cddb5729e6eec57ec79788c6ebf8622027b6f7b60877fa5

Contents?: true

Size: 560 Bytes

Versions: 3

Compression:

Stored size: 560 Bytes

Contents

require 'rspactor'

module RSpactor
  class Spork
    
    def self.start
      kill_and_launch
      Interactor.ticker_msg "** Launching Spork for rspec & cucumber"
    end
    
    def self.reload
      kill_and_launch
      Interactor.ticker_msg "** Reloading Spork for rspec & cucumber"
    end
    
  private
    
    def self.kill_and_launch
      system("kill $(ps aux | awk '/spork/&&!/awk/{print $2;}') >/dev/null 2>&1")
      system("spork >/dev/null 2>&1 < /dev/null &")
      system("spork cu >/dev/null 2>&1 < /dev/null &")
    end
    
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
guillaumegentil-rspactor-0.5.1 lib/rspactor/spork.rb
guillaumegentil-rspactor-0.5.2 lib/rspactor/spork.rb
rspactor-0.5.4 lib/rspactor/spork.rb