我正试图让这颗宝石工作,但运气不佳。虽然这是木偶相关的,但我的问题希望不是。
我试图理解以下:rspec
if 语句的含义:
module RSpecHieraPuppet
module HieraDefaultConfiguration
extend RSpec::SharedContext
let(:hiera_config) do
{ :backends => ['rspec'],
:rspec => respond_to?(:hiera_data) ? hiera_data : {} } # this one
end
end
end
来源:https ://github.com/amfranz/rspec-hiera-puppet/blob/master/lib/rspec-hiera-puppet/rspec.rb
有人可以澄清这里的? hiera_data
意思吗?我似乎在 gem 的源代码中找不到任何对它的引用。
我的理解是,从 gem 的示例用法来看,响应正在监视示例响应中的触发器:
let(:hiera_data) do
{
:key123 => ['abc'],
}
end
但我似乎无法追踪它触发后会发生什么,因为我没有看到任何与 rspec_backend.rb
负责处理此问题的文件的连接。
任何帮助跟踪此处拨打的电话将不胜感激。(gem 只有 3 个文件可以使用)