坚持这一点,这个布局是为厨师检查测试但利用 ruby 来获取文件的内容。但是,通过这个测试,我实际上并没有针对文件进行测试,所以我试图了解如何解释这一点,代码如下:
%w(/etc/bashrc /etc/profile).each do |path|
file(path).content.scan(/^\s*umask\s+(\d{3})\b/).flatten.each do |umask|
BASELINE = '0027'
(1..3).each do |i| # leading char is '0' octal indicator
describe umask[i].to_i do
it { should be <= BASELINE[i].to_i }
end
end
end
end
end
这是给我带来麻烦的线路
file(path).content.scan(/^\s*umask\s+(\d{3})\b/).flatten.each do |umask|