Module: Cucumber::Parser::Feature::Tags2

Defined in:
lib/cucumber/parser/feature.rb

Instance Method Summary collapse

Instance Method Details

#at_line?(line) ⇒ Boolean

Returns:

  • (Boolean)


214
215
216
# File 'lib/cucumber/parser/feature.rb', line 214

def at_line?(line)
  ts.elements.detect{|e| e.tag.line == line}
end

#buildObject



222
223
224
# File 'lib/cucumber/parser/feature.rb', line 222

def build
  Ast::Tags.new(ts.line, tag_names)
end

#has_tags?(tags) ⇒ Boolean

Returns:

  • (Boolean)


218
219
220
# File 'lib/cucumber/parser/feature.rb', line 218

def has_tags?(tags)
  (tag_names & tags).any?
end

#tag_namesObject



226
227
228
# File 'lib/cucumber/parser/feature.rb', line 226

def tag_names
  @tag_names ||= ts.elements.map{|e| e.tag.tag_name.text_value}
end