module ReplaceQuotes

Constants

VERSION

Public Class Methods

update(path) click to toggle source
# File lib/replace_quotes.rb, line 6
def self.update(path)
  return if StringInFile.present('"', path) != true
  path_old = path
  path_new = "#{path_old}.new"
  file_w = open(path_new, 'w')
  File.readlines(path_old).each do |line|
    single_quote = (line.include? "'")
    pound_cb = (line.include? '#{')
    if (single_quote == false) && (pound_cb == false)
      line_alt = line.tr('"', "'")
      file_w.write(line_alt)
    else
      file_w.write(line)
    end
  end
  file_w.close
  system("rm #{path_old}")
  system("mv #{path_new} #{path_old}")
end