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
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/base/text.rb', line 20 def self.copy_if_different(source, destination) if !File.exist?(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
10 11 12 13 14 15 16 17 18 |
# File 'lib/base/text.rb', line 10 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
6 7 8 |
# File 'lib/base/text.rb', line 6 def self.replace_in_glob(glob, search, replace) Dir.glob(glob).each { |f| replace_in_file(f, search, replace) } end |