Застрял на этом, этот макет для теста проверки шеф-повара, но использует рубин для захвата содержимого файла. Однако с этим тестом я на самом деле не тестируется на файл, так что я пытаюсь понять, как объяснить, что, Херес код:Неопределенный метод «сканировать» для nil: NilClass (NoMethodError)
%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|