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