Sha256: 6e999969487a16c427e5081afef82b13b4e57d14ae10c18ded50580aa55e2a7e

Contents?: true

Size: 821 Bytes

Versions: 25

Compression:

Stored size: 821 Bytes

Contents

module Cucumber
  module Ast
    class Features
      attr_reader :steps, :scenarios

      def initialize(filter)
        @filter = filter

        @features = []
        @scenarios = []
        @steps = Hash.new{|steps, status| steps[status] = []}
      end

      def add_feature(feature)
        feature.features = self
        @features << feature
      end

      def visit?(node, lines)
        @filter.matched?(node) &&
        (lines.empty? ? true : node.at_lines?(lines))
      end

      def scenario_executed(scenario)
        @scenarios << scenario
      end
      
      def step_executed(step)
        @steps[step.status] << step
      end

      def accept(visitor)
        @features.each do |feature|
          visitor.visit_feature(feature) if visit?(feature, [])
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 3 rubygems

Version Path
aslakhellesoy-cucumber-0.1.16.5 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.1 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.10 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.11 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.12 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.13 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.14 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.15 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.17 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.18 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.19 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.2 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.20 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.21 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.22 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.23 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.3 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.5 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.6 lib/cucumber/ast/features.rb
aslakhellesoy-cucumber-0.1.99.7 lib/cucumber/ast/features.rb