10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/cucumber/ast/multiline_argument.rb', line 10
def from(argument)
return unless argument
return argument if argument.respond_to?(:to_step_definition_arg)
case(rubify(argument))
when String
Ast::DocString.new(argument, '')
when Gherkin::Formatter::Model::DocString
Ast::DocString.new(argument.value, argument.content_type)
when Array
Ast::Table.new(argument.map{|row| row.cells})
else
raise ArgumentError, "Don't know how to convert #{argument} into a MultilineArgument"
end
end
|