Sha256: b4248c1ec1abac91e70cac5de1ced8461a15c2b53f8f53f7f1aba00414bed5a1

Contents?: true

Size: 804 Bytes

Versions: 177

Compression:

Stored size: 804 Bytes

Contents

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.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
end

Version data entries

177 entries across 177 versions & 1 rubygems

Version Path
dev-2.1.153 lib/base/text.rb
dev-2.1.152 lib/base/text.rb
dev-2.1.151 lib/base/text.rb
dev-2.1.150 lib/base/text.rb
dev-2.1.149 lib/base/text.rb
dev-2.1.148 lib/base/text.rb
dev-2.1.147 lib/base/text.rb
dev-2.1.146 lib/base/text.rb
dev-2.1.145 lib/base/text.rb
dev-2.1.144 lib/base/text.rb
dev-2.1.143 lib/base/text.rb
dev-2.1.142 lib/base/text.rb
dev-2.1.141 lib/base/text.rb
dev-2.1.140 lib/base/text.rb
dev-2.1.139 lib/base/text.rb
dev-2.1.137 lib/base/text.rb
dev-2.1.136 lib/base/text.rb
dev-2.1.135 lib/base/text.rb
dev-2.1.134 lib/base/text.rb
dev-2.1.133 lib/base/text.rb