Sha256: 87fc3e418a83636bdda4b2ddffcd947291afa25ef328cea64b871c3ec1028768

Contents?: true

Size: 377 Bytes

Versions: 1

Compression:

Stored size: 377 Bytes

Contents

require 'digest'

module ErbAsterisk
  module SoftWrite
    # Write to file only if something has changed
    def soft_write(file_name, content)
      if !File.exist?(file_name) ||
         Digest::MD5.hexdigest(File.read(file_name)) !=
         Digest::MD5.hexdigest(content)
        File.write(file_name, content)
        return true
      end

      false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erb_asterisk-0.0.15 lib/erb_asterisk/soft_write.rb