X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/0926c262c75576e52af45ef9b247805a6619aef2..3a4b1c2078cd515e93a5f1bf8967f380fbd1646f:/cookbooks/chef/libraries/edit_file.rb diff --git a/cookbooks/chef/libraries/edit_file.rb b/cookbooks/chef/libraries/edit_file.rb index 9048da84e..a3c892d71 100644 --- a/cookbooks/chef/libraries/edit_file.rb +++ b/cookbooks/chef/libraries/edit_file.rb @@ -1,22 +1,11 @@ class Chef - class Util - class EditedFile < String - def initialize(file, block) - @file = file - @block = block - 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| + block.call(line) + end.join("") + end end end end