]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
use weaselism: it has the benefit of possibly working
authorStephen Gran <steve@lobefin.net>
Sun, 8 Nov 2009 19:57:21 +0000 (19:57 +0000)
committerStephen Gran <steve@lobefin.net>
Sun, 8 Nov 2009 19:57:21 +0000 (19:57 +0000)
Signed-off-by: Stephen Gran <steve@lobefin.net>
files/etc/puppet/lib/puppet/parser/functions/allnodeinfo.rb

index af98ddd66af0705c3a9e00e8780b94510fb9dff6..922f604225b71d89b3f568f10ff853c2e8a10016 100644 (file)
@@ -12,14 +12,8 @@ module Puppet::Parser::Functions
     begin
       ldap.search2('ou=hosts,dc=debian,dc=org', LDAP::LDAP_SCOPE_SUBTREE, filter, attrs=attributes, false, 0, 0, s_attr="hostname").each do |x|
         # If a returned value doesn't have all the attributes we're searching for, skip
-        attributes.each do |a|
-          # We'll skip if the array is empty, but we also seem to get back a nil object for empty attributes sometimes
-          begin
-            next if x[a].empty?
-          rescue NoMethodError
-            next
-          end
-        end
+        # We'll skip if the array is empty, but we also seem to get back a nil object for empty attributes sometimes
+        next if attributes.any?{ |a|  not x[a] or x[a].empty? }
         results << x
       end
     rescue LDAP::ResultError