Sha256: 34fd7a419cd100728ce455c553492c71db6b99cfaadffc8e8580101a813015d7

Contents?: true

Size: 424 Bytes

Versions: 7

Compression:

Stored size: 424 Bytes

Contents

module Runner

  def self.run
    start_time = Time.now
    puts "Start Time: #{start_time}"
    Thread.current[:id] = 'main'

    yield

    trap 'SIGCHLD' do
      loop do
        pid = Process.waitpid(-1, Process::WNOHANG) rescue nil
        break unless pid
      end
    end

    finish_time = Time.now
    puts "Finish Time: #{finish_time} (Duration: #{((finish_time - start_time) / 60).round(2) } minutes)"
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
console_runner-0.1.13 lib/runner.rb
console_runner-0.1.12 lib/runner.rb
console_runner-0.1.11 lib/runner.rb
console_runner-0.1.10 lib/runner.rb
console_runner-0.1.9 lib/runner.rb
console_runner-0.1.8 lib/runner.rb
console_runner-0.1.7 lib/runner.rb