Как я могу получить следующий код Ruby для возврата nil
, если regvalue
не существует?Как получить этот код Ruby для возврата nil?
Сейчас он работает хорошо, когда есть что-то, чтобы вернуться, но когда не он выплевывает эту ошибку:
Could not retrieve fact='notepadpp', resolution='': The system cannot find the file specified.
Я бы ожидать, что она просто не выводить ничего, если запись не существовать.
Facter.add(:notepadpp) do
# restricts module to windows
confine :kernel => :windows
setcode do
require 'facter/util/registry'
notepadpp = nil
regvalue = Facter::Util::Registry.hklm_read('SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++', 'Display')
notepadpp = regvalue if regvalue && !regvalue.empty?
# if regvalue and not regvalue.empty?
# notepadpp = regvalue
# else nil end
end
end
Желаемое поведение сильно зависит от того, что ожидает «Facter # add». Не могли бы вы связать какую-либо документацию? – mudasobwa
Это лучший/только [документация] (https://docs.puppetlabs.com/facter/2.4/custom_facts.html) У меня есть. – tek0011