class RailsCleaner

Constants

ASSETS_PATH
DIRECTORY_PATH
TO_DELETE_LIST
TRACKED_FILES_LIST
VERSION

Attributes

files_to_delete[R]
tracked_files[R]

Public Instance Methods

clear_tracked_files_list() click to toggle source
# File lib/rails_cleaner.rb, line 48
def clear_tracked_files_list
  if File.exist? DIRECTORY_PATH + TRACKED_FILES_LIST
    File.open DIRECTORY_PATH + TRACKED_FILES_LIST, 'w' do |file|
      file.truncate 0
    end
  end
end
create_rc_directory() click to toggle source
# File lib/rails_cleaner.rb, line 13
def create_rc_directory
  Dir.mkdir DIRECTORY_PATH unless File.exist? DIRECTORY_PATH
end
create_rc_file(filename) click to toggle source
# File lib/rails_cleaner.rb, line 17
def create_rc_file filename
  File.open DIRECTORY_PATH + filename, 'w'
end
remove_to_delete_list() click to toggle source
# File lib/rails_cleaner.rb, line 44
def remove_to_delete_list
  File.delete DIRECTORY_PATH + TO_DELETE_LIST if File.exist? DIRECTORY_PATH + TO_DELETE_LIST
end
set_files_to_delete(file_path) click to toggle source
# File lib/rails_cleaner.rb, line 27
def set_files_to_delete file_path
  @files_to_delete = []
  File.open DIRECTORY_PATH + file_path, 'r' do |file|
    file.each_line do |line|
      @files_to_delete << line.strip if File.ctime(line.strip)==File.birthtime(line.strip)
    end
  end
end
set_tracked_files() click to toggle source
# File lib/rails_cleaner.rb, line 21
def set_tracked_files
  @tracked_files = Dir.glob("#{ASSETS_PATH}/**/*").select do |file|
    file.match(/.(scss|coffee)$/)
  end
end
write_data_to_file(data, file) click to toggle source
# File lib/rails_cleaner.rb, line 36
def write_data_to_file data, file
  File.open DIRECTORY_PATH + file, 'w' do |f|
    data.each do |d|
      f.write "#{d}\n"
    end
  end
end