Allow inreplace to operate over arrays

I like that String.each is interchangeable with Array.each :)
This commit is contained in:
Max Howell 2010-02-19 15:56:21 +00:00
parent 0d73cbbc53
commit b48d46d4bc

View File

@ -195,18 +195,20 @@ module HomebrewInreplaceExtension
end
def inreplace path, before=nil, after=nil
f = File.open(path, 'r')
s = f.read
path.each do |path|
f = File.open(path, 'r')
s = f.read
if before == nil and after == nil
s.extend(HomebrewInreplaceExtension)
yield s
else
s.gsub!(before, after)
if before == nil and after == nil
s.extend(HomebrewInreplaceExtension)
yield s
else
s.gsub!(before, after)
end
f.reopen(path, 'w').write(s)
f.close
end
f.reopen(path, 'w').write(s)
f.close
end
def ignore_interrupts