Sha256: 5d9596fc87842a90e2e3a18d00f50356b51033c3797ecb01f9fd10cb3bff941e

Contents?: true

Size: 552 Bytes

Versions: 6

Compression:

Stored size: 552 Bytes

Contents

module Cucumber
  module Ast
    class Tags #:nodoc:
      attr_reader :tag_names

      def initialize(line, tag_names)
        @line, @tag_names = line, tag_names
      end

      def accept(visitor)
        return if Cucumber.wants_to_quit
        @tag_names.each do |tag_name|
          visitor.visit_tag_name(tag_name)
        end
      end

      def accept_hook?(hook)
        TagExpression.parse(hook.tag_expressions).eval(@tag_names)
      end

      def to_sexp
        @tag_names.map{|tag_name| [:tag, tag_name]}
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
cucumber-0.6.4 lib/cucumber/ast/tags.rb
cucumber-0.6.3 lib/cucumber/ast/tags.rb
davidtrogers-cucumber-0.6.2 lib/cucumber/ast/tags.rb
cucumber-0.6.2 lib/cucumber/ast/tags.rb
cucumber-0.6.1 lib/cucumber/ast/tags.rb
cucumber-0.6.0 lib/cucumber/ast/tags.rb