Sha256: fc0a16aea91abdf2c582ee97722e509ff836249d79aaf79747b5b0cad0608181

Contents?: true

Size: 990 Bytes

Versions: 3

Compression:

Stored size: 990 Bytes

Contents

  module Sed
    def self.copy(source, target, pattern, replacement)
      unless File.file? source
        $log.writer.error "File #{source} does not exists"
        exit 1
      end

      File.open(source, 'r:UTF-8') do |source_file|
        content = source_file.read
        content.gsub!(pattern, replacement)
        File.open(target, 'w:UTF-8') do |target_file|
          target_file.write(content)
          target_file.close
        end
        source_file.close
      end
    end

    def self.patch(filename, pattern, replacement)
      unless File.file? filename
        $log.writer.error "File #{filename} does not exists"
        exit 1
      end

      content = ''
      File.open(filename, 'r:UTF-8') do |source_file|
        content = source_file.read
        content.gsub!(pattern, replacement)
        source_file.close
      end
      File.open(filename, 'w:UTF-8') do |target_file|
        target_file.write(content)
        target_file.close
      end
    end
  end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
depengine-3.0.23 lib/depengine/processor/sed.rb
depengine-3.0.22 lib/depengine/processor/sed.rb
depengine-3.0.21 lib/depengine/processor/sed.rb