Class: File

Inherits:
Object show all
Defined in:
lib/zucker/file.rb

Class Method Summary collapse

Class Method Details

.delete!(filename) ⇒ Object



21
22
23
24
# File 'lib/zucker/file.rb', line 21

def delete! filename
  return nil if !File.exist?(filename)
  File.delete filename
end

.gsub(filename, regex_hash) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/zucker/file.rb', line 5

def gsub(filename, regex_hash)
  data = File.read filename
  File.open(filename,'w'){ |file|
    regex_hash.each{ |regex, new_string|
      regex = regex.to_s unless regex.is_a? Regexp

      if new_string.is_a? Proc
        data.gsub! regex, &new_string
      else
        data.gsub! regex, new_string
      end
    }
    file.print data
  }
end