class Cucumber::Glue::Snippet::CucumberExpression
Public Class Methods
Source
# File lib/cucumber/glue/snippet.rb, line 111 def self.description 'Cucumber Expressions' end
Public Instance Methods
Source
# File lib/cucumber/glue/snippet.rb, line 105 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 91 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 = <<~DOC.chomp #{multiline_argument.comment} end DOC "#{header}\n#{body}" end
Source
# File lib/cucumber/glue/snippet.rb, line 87 def typed_pattern "(\"#{generated_expressions[0].source}\")" end