Class: Text
- Inherits:
-
Object
- Object
- Text
- Defined in:
- lib/base/text.rb
Class Method Summary collapse
- .copy_if_different(source, destination) ⇒ Object
- .replace_in_file(filename, search, replace) ⇒ Object
- .replace_in_glob(glob, search, replace) ⇒ Object
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 |