Sha256: 72e1b905ad302d74285f5bd101c4ae535ba19f0e5d73522e9ed6af122bd1c941

Contents?: true

Size: 1.02 KB

Versions: 39

Compression:

Stored size: 1.02 KB

Contents

require 'gherkin/native'

# encoding: utf-8
module Gherkin
  module Tools
    class StatsListener
      implements 'gherkin.Listener'

      attr_reader :features, :scenarios, :steps

      def initialize
        @features  = 0
        @scenarios = 0
        @steps     = 0
      end

      def location(uri)
      end

      def tag(name, line)
      end

      def comment(content, line)
      end

      def feature(keyword, name, description, line)
        @features += 1
      end

      def background(keyword, name, description, line)
      end

      def scenario(keyword, name, description, line)
        @scenarios += 1
      end

      def scenario_outline(keyword, name, description, line)
      end

      def examples(keyword, name, description, line)
      end

      def step(keyword, name, line)
        @steps += 1
      end

      def row(row, line)
      end

      def py_string(string, line)
      end

      def syntax_error(state, event, legal_events, uri, line)
      end

      def eof
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
gherkin-2.2.7 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.7-x86-mswin32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.7-x86-mingw32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.7-universal-dotnet lib/gherkin/tools/stats_listener.rb
gherkin-2.2.7-java lib/gherkin/tools/stats_listener.rb
gherkin-2.2.6 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.6-x86-mswin32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.6-x86-mingw32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.6-universal-dotnet lib/gherkin/tools/stats_listener.rb
gherkin-2.2.6-java lib/gherkin/tools/stats_listener.rb
gherkin-2.2.5 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.5-x86-mswin32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.5-x86-mingw32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.5-universal-dotnet lib/gherkin/tools/stats_listener.rb
gherkin-2.2.5-java lib/gherkin/tools/stats_listener.rb
gherkin-2.2.4 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.4-i386-mswin32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.4-i386-mingw32 lib/gherkin/tools/stats_listener.rb
gherkin-2.2.4-universal-dotnet lib/gherkin/tools/stats_listener.rb
gherkin-2.2.4-java lib/gherkin/tools/stats_listener.rb