方法中的全局字符串变量插值

时间:2017-08-25 22:31:07

标签: ruby

我正在尝试使用水豚和黄瓜与红宝石创建自动化功能/步骤定义。整个目的是拥有一个像这样的动态xpath选择器:

n

使用更多选择器定义,从方法中定义。 问题是,可以在方法内插入变量吗?

new T[n*sizeof(T)]

或类似的东西? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

你创建一个这样的方法,它需要一个参数,它是动态值并构建选择器

def build_selector(dynamic_value)
   "/span[text()=#{dynamic_value}]"
end

然后在使用它的时候你写selector = build_selector("some-value")。如果您已在可访问的作用域中定义了该方法,则可以在另一个方法中执行此最后一步(如果您不知道这一点,则可以在根作用域上定义该方法)。