From d047e2bd47ec035f11ce1ced0d1e217a10edd838 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 24 Nov 2013 11:21:34 +0000 Subject: [PATCH] Reimplement edit_file using Chef::DelayedEvaluator --- cookbooks/chef/libraries/edit_file.rb | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/cookbooks/chef/libraries/edit_file.rb b/cookbooks/chef/libraries/edit_file.rb index 8a04a8090..ea200c845 100644 --- a/cookbooks/chef/libraries/edit_file.rb +++ b/cookbooks/chef/libraries/edit_file.rb @@ -1,26 +1,11 @@ class Chef - class Util - class EditedFile - def initialize(file, block) - @file = file - @block = block - end - - def kind_of?(klass) - klass == String || super - end - - def to_s - ::File.new(@file).collect do |line| - line = @block.call(line) - end.join("") - end - end - end - class Recipe def edit_file(file, &block) - Chef::Util::EditedFile.new(file, block) + Chef::DelayedEvaluator.new do + ::File.new(file).collect do |line| + line = block.call(line) + end.join("") + end end end end -- 2.43.2