module NothingMagical

Constants

VERSION

Public Class Methods

process(directory) click to toggle source
# File lib/nothing_magical.rb, line 4
def self.process(directory)
  extensions = ['rb', 'rake', 'haml']

  count = 0
  extensions.each do |ext|
   rbfiles = File.join(directory ,'**', '*.' + ext)
   Dir.glob(rbfiles).each do |filename|
    lines = File.readlines(filename)

      # remove current encoding comment(s)
      while lines[0].match(/^-?# ?(-\*-)? ?(en)?coding/)
        lines.shift
        count += 1
      end

      File.write(filename, lines.join)
    end
  end

  puts "Magic comments removed for #{count} source files"
end