Sha256: bda75092a5374492c81a19bc1da1c997bb122ac85a04a65d48bb095a437ee71b

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

require 'replace_quotes/version'
require 'string_in_file'

#
module ReplaceQuotes
  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
end
# Your new gem is a module by default.  You may wish to use a class instead.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
replace_quotes-0.0.1 lib/replace_quotes.rb