Class: Cucumber::Glue::Snippet::CucumberExpression
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseSnippet
cli_option_string, #initialize, #step
Class Method Details
.description ⇒ Object
114
115
116
|
# File 'lib/cucumber/glue/snippet.rb', line 114
def self.description
'Cucumber Expressions'
end
|
Instance Method Details
#parameters(expr) ⇒ Object
108
109
110
111
112
|
# File 'lib/cucumber/glue/snippet.rb', line 108
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 ⇒ Object
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# File 'lib/cucumber/glue/snippet.rb', line 93
def to_s
= 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
multiline_argument.(body)
body << " pending # Write code here that turns the phrase above into concrete actions\n"
body << 'end'
"#{}\n#{body}"
end
|
#typed_pattern ⇒ Object
89
90
91
|
# File 'lib/cucumber/glue/snippet.rb', line 89
def typed_pattern
"(\"#{generated_expressions[0].source}\")"
end
|