Class: Text

Inherits:
Object
  • Object
show all
Defined in:
lib/base/text.rb

Class Method Summary collapse

Class Method Details

.copy_if_different(source, destination) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/base/text.rb', line 18

def self.copy_if_different(source,destination)
 if(!File.exists?(destination))
   FileUtils.cp source, destination
 else
   source_text=IO.read(source)
   destination_text=IO.read(destination)
   if(source_text != destination_text)
     FileUtils.rm destination
     FileUtils.cp source, destination
   end
 end
end

.replace_in_file(filename, search, replace) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/base/text.rb', line 8

def self.replace_in_file(filename,search,replace)
  text1 = IO.read(filename)
  text2 = text1.gsub(search) { |str| str=replace }
  unless text1==text2
    File.open(filename,"w") { |f| f.puts text2 }
    return true
  end
  false
end

.replace_in_glob(glob, search, replace) ⇒ Object



4
5
6
# File 'lib/base/text.rb', line 4

def self.replace_in_glob(glob,search,replace)
   Dir.glob(glob).each{ |f| replace_in_file(f,search,replace) }
end