class Cucumber::Glue::Snippet::CucumberExpression
Public Class Methods
Source
# File lib/cucumber/glue/snippet.rb, line 112 def self.description 'Cucumber Expressions' end
Public Instance Methods
Source
# File lib/cucumber/glue/snippet.rb, line 106 def parameters(expr) parameter_names = expr.parameter_names multiline_argument.append_block_parameter_to(parameter_names) parameter_names.empty? ? '' : " |#{parameter_names.join(', ')}|" end
Source
# File lib/cucumber/glue/snippet.rb, line 92 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
Source
# File lib/cucumber/glue/snippet.rb, line 88 def typed_pattern "(\"#{generated_expressions[0].source}\")" end