module ErbAsterisk::SoftWrite

Private Instance Methods

soft_write(file_name, content) click to toggle source

Write to file only if something has changed

# File lib/erb_asterisk/soft_write.rb, line 8
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