Sha256: b1e06175ce07936cc2bdc5b7d3d02d5ea47d3e116fd7ad1694e36a6b92034fd2

Contents?: true

Size: 437 Bytes

Versions: 3

Compression:

Stored size: 437 Bytes

Contents

require_relative 'server'

module DerailSpecs
  class Boot
    def run
      Transaction.begin
      set_exit_hooks!

      Server.new.tap(&:boot)

      puts "Starting Tests…"

      system DerailSpecs.configuration.command
    end

    private

    def set_exit_hooks!
      at_exit do
        Transaction.rollback
      end
      Signal.trap("INT") do
        puts "Exiting derail_specs…"
        exit
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
derail_specs-0.3.0 lib/derail_specs/boot.rb
derail_specs-0.2.1 lib/derail_specs/boot.rb
derail_specs-0.2.0 lib/derail_specs/boot.rb