Make deferring of edit_file work properly
authorTom Hughes <tom@compton.nu>
Sun, 24 Nov 2013 10:36:50 +0000 (10:36 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 24 Nov 2013 10:39:50 +0000 (10:39 +0000)
cookbooks/chef/libraries/edit_file.rb

index e632bcf..8a04a80 100644 (file)
@@ -6,6 +6,10 @@ class Chef
         @block = block
       end
 
+      def kind_of?(klass)
+        klass == String || super
+      end
+
       def to_s
         ::File.new(@file).collect do |line|
           line = @block.call(line)
@@ -16,7 +20,7 @@ class Chef
 
   class Recipe
     def edit_file(file, &block)
-      Chef::Util::EditedFile.new(file, block).to_s
+      Chef::Util::EditedFile.new(file, block)
     end
   end
 end