Sha256: f6402fed493020bff70294072559191697360dfbd5e096c1f1d15c11b1377f0e

Contents?: true

Size: 1003 Bytes

Versions: 13

Compression:

Stored size: 1003 Bytes

Contents

#--
# Author::    Tyler Rick
# Copyright:: Copyright (c) 2007 QualitySmith, Inc.
# License::   Ruby License
# Submit to Facets?:: No.
# Deprecated. Because I discovered Kernel::abort !
#++

module Kernel
  def die(message, exit_code = 1)
    $stderr.puts message
    exit exit_code
  end
end

#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test
require 'rubygems'
require 'qualitysmith_extensions/kernel/capture_output'
#require 'facets/core/kernel/require_local'
#require_local './capture_output'

class TheTest < Test::Unit::TestCase

  def test_1
    stderr = capture_output $stderr do
      assert_raise(SystemExit) do
        die "Aggh! I'm dying!"
      end
    end
    assert_equal "Aggh! I'm dying!", stderr.chomp
  end

  def test_abort
    stderr = capture_output $stderr do
      assert_raise(SystemExit) do
        abort "Aggh! I'm dying!"
      end
    end
    assert_equal "Aggh! I'm dying!", stderr.chomp
  end

end
=end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
qualitysmith_extensions-0.0.13 lib/qualitysmith_extensions/kernel/die.rb
quality_extensions-0.1.1 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.24 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.63 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.64 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.20 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.33 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.34 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.60 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.49 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.17 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.7 lib/qualitysmith_extensions/kernel/die.rb
qualitysmith_extensions-0.0.29 lib/qualitysmith_extensions/kernel/die.rb