Parent

Included Modules

Files

Class/Module Index [+]

Quicksearch

Cucumber::Parser::GherkinBuilder

This class conforms to the Gherkin event API and builds the “legacy” AST. It will be replaced later when we have a new “clean” AST.

Public Class Methods

new(path = 'UNKNOWN-FILE') click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 14
def initialize(path = 'UNKNOWN-FILE')
  @path = path
end

Public Instance Methods

background(node) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 35
def background(node)
  builder = BackgroundBuilder.new(file, node)
  @feature_builder.background_builder = builder
  @current = builder
end
eof() click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 70
def eof
end
examples(examples) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 53
def examples(examples)
  examples_fields = [
    Ast::Location.new(file, examples.line),
    Ast::Comment.new(examples.comments.map{|comment| comment.value}.join("\n")),
    examples.keyword,
    examples.name,
    examples.description,
    matrix(examples.rows)
  ]
  @current.add_examples examples_fields, examples
end
feature(node) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 31
def feature(node)
  @feature_builder = FeatureBuilder.new(file, node)
end
language=(language) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 23
def language=(language)
  @language = language
end
result() click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 18
def result
  return nil unless @feature_builder
  @feature_builder.result(language)
end
scenario(node) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 41
def scenario(node)
  builder = ScenarioBuilder.new(file, node)
  @feature_builder.add_child builder
  @current = builder
end
scenario_outline(node) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 47
def scenario_outline(node)
  builder = ScenarioOutlineBuilder.new(file, node)
  @feature_builder.add_child builder
  @current = builder
end
step(node) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 65
def step(node)
  builder = StepBuilder.new(file, node)
  @current.add_child builder
end
syntax_error(state, event, legal_events, line) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 73
def syntax_error(state, event, legal_events, line)
  # raise "SYNTAX ERROR"
end
uri(uri) click to toggle source
# File lib/cucumber/parser/gherkin_builder.rb, line 27
def uri(uri)
  @path = uri
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.