class Cucumber::Glue::Snippet::CucumberExpression

Public Class Methods

description() click to toggle source
# File lib/cucumber/glue/snippet.rb, line 108
def self.description
  'Cucumber Expressions'
end

Public Instance Methods

parameters(expr) click to toggle source
# File lib/cucumber/glue/snippet.rb, line 102
def parameters(expr)
  parameter_names = expr.parameter_names
  multiline_argument.append_block_parameter_to(parameter_names)
  parameter_names.empty? ? '' : " |#{parameter_names.join(", ")}|"
end
to_s() click to toggle source
# File lib/cucumber/glue/snippet.rb, line 88
def to_s
  header = generated_expressions.each_with_index.map do |expr, i|
    prefix = i == 0 ? '' : '# '
    "#{prefix}#{code_keyword}(\"#{expr.source}\") do#{parameters(expr)}"
  end.join("\n")

  body = String.new
  multiline_argument.append_comment_to(body)
  body << "  pending # Write code here that turns the phrase above into concrete actions\n"
  body << 'end'

  "#{header}\n#{body}"
end
typed_pattern() click to toggle source
# File lib/cucumber/glue/snippet.rb, line 84
def typed_pattern
  "(\"#{generated_expressions[0].source}\")"
end