1

我正在尝试编写一个扩展 Execute 资源的 LWRP。我希望notifiesLWRP 中的属性/方法传递给notifiesExecute 资源的方法

在我拥有的资源中:

attribute :notifies,     :kind_of => Array,  :default => []

在我有的提供者中

execute something do
  ...
  r.notifies.empty? ? nil : notifies(*r.notifies)
end

作为回报得到一个参数错误:

ArgumentError: wrong number of arguments (3 for 1)

感谢任何提示或提示。

4

1 回答 1

0

我很确定该:notifies属性存在于任何LWRP 中,因为它是由基类提供的。所以你不应该将此属性添加到资源文件中。

而且您可以只使用提供者中的分配,无需检查零。

execute something do
  ...
  notifies r.notifies
end
于 2013-01-29T08:26:04.570 回答