class Cucumber::Core::Gherkin::Writer::Feature

Public Instance Methods

build(source = []) click to toggle source
# File lib/cucumber/core/gherkin/writer.rb, line 53
def build(source = [])
  elements.inject(source + statements) { |acc, el| el.build(acc) + [NEW_LINE] }
end

Private Instance Methods

language() click to toggle source
# File lib/cucumber/core/gherkin/writer.rb, line 58
def language
  options[:language]
end
language_statement() click to toggle source
# File lib/cucumber/core/gherkin/writer.rb, line 73
def language_statement
  "# language: #{language}" if language
end
statements() click to toggle source
# File lib/cucumber/core/gherkin/writer.rb, line 62
def statements
  prepare_statements(
    language_statement,
    comments_statement,
    tag_statement,
    name_statement,
    description_statement,
    NEW_LINE
  )
end