Sha256: 49e00d8d43564cef10fe501b9bbd081345d2bfdff6b4ac25fd4c369c4bc12a7d

Contents?: true

Size: 549 Bytes

Versions: 134

Compression:

Stored size: 549 Bytes

Contents

module Bake

  class ExitHelper
    @@exit_code = 0

    def self.set_exit_code(val)
      @@exit_code = val
    end

    def self.exit_code()
      @@exit_code
    end

    def self.reset_exit_code()
      @@exit_code = 0
    end

    def self.exit(val)
      @@exit_code = val
      Kernel::exit
    end

  end
end

at_exit do
  if Bake::ExitHelper.exit_code != 0
    exit(Bake::ExitHelper.exit_code)
  elsif not $!.nil?
    if $!.respond_to?("success?")
      exit($!.success? ? 0 : 1)
    else
      exit(1)
    end
  else
    exit(0)
  end
end

Version data entries

134 entries across 134 versions & 1 rubygems

Version Path
bake-toolkit-2.72.0 lib/common/exit_helper.rb
bake-toolkit-2.71.0 lib/common/exit_helper.rb
bake-toolkit-2.70.1 lib/common/exit_helper.rb
bake-toolkit-2.70.0 lib/common/exit_helper.rb
bake-toolkit-2.69.0 lib/common/exit_helper.rb
bake-toolkit-2.68.1 lib/common/exit_helper.rb
bake-toolkit-2.68.0 lib/common/exit_helper.rb
bake-toolkit-2.67.0 lib/common/exit_helper.rb
bake-toolkit-2.66.0 lib/common/exit_helper.rb
bake-toolkit-2.65.2 lib/common/exit_helper.rb
bake-toolkit-2.65.1 lib/common/exit_helper.rb
bake-toolkit-2.65.0 lib/common/exit_helper.rb
bake-toolkit-2.64.4 lib/common/exit_helper.rb
bake-toolkit-2.64.3 lib/common/exit_helper.rb
bake-toolkit-2.64.2 lib/common/exit_helper.rb
bake-toolkit-2.64.1 lib/common/exit_helper.rb
bake-toolkit-2.64.0 lib/common/exit_helper.rb
bake-toolkit-2.63.2 lib/common/exit_helper.rb
bake-toolkit-2.63.1 lib/common/exit_helper.rb
bake-toolkit-2.63.0 lib/common/exit_helper.rb