Sha256: e63bef9ca8e377b52c11fafd7da126e4d818f898e22329816e47112505ce7a82

Contents?: true

Size: 664 Bytes

Versions: 3

Compression:

Stored size: 664 Bytes

Contents

module Rake end
module Rake::CompTree
  module Diagnostic
    module_function

    def show(desc = nil, stream = STDOUT, &block)
      if desc
        stream.puts(desc)
      end
      if block
        expression = block.call
        result = eval(expression, block.binding)
        stream.printf("%-16s => %s\n", expression, result.inspect)
        result
      end
    end

    if $DEBUG
      def debug
        yield
      end

      def debugging?
        true
      end

      def trace(desc = nil, &block)
        show(desc, STDERR, &block)
      end
    else
      def debug ; end
      def debugging? ; end
      def trace(*args) ; end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
drake-0.8.4.1.0.16 lib/rake/comp_tree/diagnostic.rb
drake-0.8.4.1.0.17 lib/rake/comp_tree/diagnostic.rb
drake-0.8.4.1.0.18 lib/rake/comp_tree/diagnostic.rb