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