class Cucumber::Glue::Snippet::CucumberExpression
def self.description
def self.description 'Cucumber Expressions' end
def parameters(expr)
def parameters(expr) parameter_names = expr.parameter_names multiline_argument.append_block_parameter_to(parameter_names) parameter_names.empty? ? '' : " |#{parameter_names.join(', ')}|" end
def to_s
def to_s header = generated_expressions.each_with_index.map do |expr, i| prefix = i.zero? ? '' : '# ' "#{prefix}#{code_keyword}('#{expr.source}') do#{parameters(expr)}" end.join("\n") body = String.new # rubocop:disable Style/EmptyLiteral 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
def typed_pattern
def typed_pattern "(\"#{generated_expressions[0].source}\")" end