Sha256: df66ad145d8f6e71d65181e293fc0dbb566c9eb81580df06da7ebb7d9f0ad22d

Contents?: true

Size: 689 Bytes

Versions: 2

Compression:

Stored size: 689 Bytes

Contents

require 'cucumber/formatter/progress'
require 'cucumber/step_definition_light'

module Cucumber
  module Formatter
    class Debug
      def initialize(runtime, io, options)
        @io = io
        @indent = 0
      end

      def log(message)
        return unless ENV['DEBUG']
        @io.puts "* #{message}"
      end

      def respond_to?(*args)
        true
      end

      def method_missing(name, *args)
        @indent -= 2 if name.to_s =~ /^after/
        print(name)
        @indent += 2 if name.to_s =~ /^before/
      end

    private

      def print(text)
        @io.puts "#{indent}#{text}"
      end

      def indent
        (' ' * @indent)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-2.0.0.beta.2 lib/cucumber/formatter/debug.rb
cucumber-2.0.0.beta.1 lib/cucumber/formatter/debug.rb