class FileTypes
FileTypes
is a very simple file class to store and retrieve the list of files we are interested in backing up.
Public Class Methods
add(ext = nil, type = nil)
click to toggle source
# File lib/classes/filetypes.rb, line 14 def self.add(ext = nil, type = nil) unless ext puts 'please enter the file type\'s extension, with or without the dot.' ext = gets.strip end unless type puts 'please enter "movie" or "pic" so we know what we\'re working with.' type = gets.strip end ext = ext.to_s.gsub(/[*."]/, '') type = type.downcase.include?('m') ? 'movie' : 'pic' puts "opening file \"#{File.dirname(__FILE__)}/filetypes.csv\"" CSV.open("#{File.dirname(__FILE__)}/filetypes.csv", 'a') do |csv| csv << [ext, type] end puts 'New file types registered.' exit end
list()
click to toggle source
# File lib/classes/filetypes.rb, line 5 def self.list file_list = [] CSV.foreach("#{File.dirname(__FILE__)}/filetypes.csv") do |csv| file_list << "**/*.#{csv[0]}" file_list << "**/*.#{csv[0].upcase}" end file_list end