refactor debian-org/lib/facter/paths.rb facter
authorPeter Palfrader <peter@palfrader.org>
Mon, 21 Dec 2015 19:18:07 +0000 (20:18 +0100)
committerPeter Palfrader <peter@palfrader.org>
Mon, 21 Dec 2015 19:18:07 +0000 (20:18 +0100)
modules/debian-org/lib/facter/paths.rb

index b8b7b06..9e569fb 100644 (file)
@@ -1,36 +1,15 @@
-Facter.add("has_srv_build_trees") do
-       setcode do
-               if FileTest.exist?("/srv/build-trees")
-                       true
-               else
-                       ''
-               end
-       end
-end
-Facter.add("has_srv_buildd") do
-       setcode do
-               if FileTest.exist?("/srv/buildd")
-                       true
-               else
-                       ''
-               end
-       end
-end
-Facter.add("has_srv_buildd") do
-       setcode do
-               if FileTest.exist?("/srv/buildd")
-                       true
-               else
-                       ''
-               end
-       end
-end
-Facter.add("has_etc_ssh_ssh_host_ed25519_key") do
-       setcode do
-               if FileTest.exist?("/etc/ssh/ssh_host_ed25519_key")
-                       true
-               else
-                       ''
+
+%w{/srv/build-trees
+   /srv/buildd
+   /etc/ssh/ssh_host_ed25519_key
+}.each do |path|
+       Facter.add("has" + path.gsub('/','_')) do
+               setcode do
+                       if FileTest.exist?(path)
+                               true
+                       else
+                               ''
+                       end
                end
        end
 end