Sha256: 3fa3e1a3cef01d8c384fcc6897c0d0b74d335fc242964096c832624ec062eb0a
Contents?: true
Size: 850 Bytes
Versions: 1
Compression:
Stored size: 850 Bytes
Contents
# frozen_string_literal: true puts __FILE__ if defined?(DEBUG) class Text def self.replace_in_glob(glob, search, replace) Dir.glob(glob).each { |f| replace_in_file(f, search, replace) } end 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 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dev-2.1.154 | lib/base/text.rb |