# File lib/cucumber/gherkin/steps_parser.rb, line 9 def initialize(builder, language) @builder = builder @language = language end
# File lib/cucumber/gherkin/steps_parser.rb, line 24 def feature_header(dialect) %Q(#{dialect.feature_keywords[0]}: #{dialect.scenario_keywords[0]}: ) end
# File lib/cucumber/gherkin/steps_parser.rb, line 14 def parse(text) dialect = ::Gherkin::Dialect.for(@language) token_matcher = ::Gherkin::TokenMatcher.new(@language) token_scanner = ::Gherkin::TokenScanner.new(feature_header(dialect) + text) parser = ::Gherkin::Parser.new gherkin_document = parser.parse(token_scanner, token_matcher) @builder.steps(gherkin_document[:feature][:children][0][:steps]) end