class Cucumber::Core::Gherkin::AstBuilder::ExamplesTableBuilder
def children
def children [header_builder] + example_rows_builders end
def example_rows(language)
def example_rows(language) example_rows_builders.each.with_index.map { |builder, index| builder.result(language, header, index) } end
def header
def header @header = header_builder.result end
def initialize(*)
def initialize(*) super @header_builder = attributes[:table_header] ? HeaderBuilder.new(file, attributes[:table_header]) : NullHeaderBuilder.new @example_rows_builders = attributes[:table_body] ? attributes[:table_body].map { |row_attributes| ExampleRowBuilder.new(file, row_attributes) } : [] end
def result(language)
def result(language) Ast::Examples.new( location, comments, tags, keyword, name, description, header, example_rows(language) ) end