# File lib/cft/puppet/digest.rb, line 62 def diff result = Puppet::TransBucket.new result.keyword = :manifest result.type = "diff" before.each_obj do |bto| ato = after.find_obj(bto.type, bto.name) if ato.nil? # Object was deleted to = Puppet::TransObject.new(bto.name, bto.type) to[:ensure] = :absent result << to elsif ato.any? do |p, v| ! Digest::ignore_property?(p) && ato[p] != bto[p] end # At least one param was changed result << ato end end after.each_obj do |ato| bto = before.find_obj(ato.type, ato.name) if bto.nil? # Object was added result << ato end end return result end