module ModernizeHashes

Constants

SUPPORTED_EXTENSIONS

Public Instance Methods

replace_hashes_in_file(file) click to toggle source
# File lib/modernize-hashes.rb, line 17
def replace_hashes_in_file(file)
  replacements = File.open(file).read.gsub /:([a-z_]+)(\s+)?=>(\s+)?/, '\1: '
  File.open(file, 'w') { |f| f.write replacements }
rescue => e
  raise e.class, "#{e.message} in #{file}"
end
run!() click to toggle source
# File lib/modernize-hashes.rb, line 13
def run!
  Dir["**/*"].select { |file| supported_extension? file }.each { |file| replace_hashes_in_file file }
end
supported_extension?(file) click to toggle source
# File lib/modernize-hashes.rb, line 24
def supported_extension?(file)
  SUPPORTED_EXTENSIONS.map { |e| ".#{e}" }.include? File.extname(file)
end