Class: FileTypes

Inherits:
Object
  • Object
show all
Defined in:
lib/classes/filetypes.rb

Overview

FileTypes is a very simple file class to store and retrieve the list of files we are interested in backing up.

Class Method Summary collapse

Class Method Details

.add(ext = nil, type = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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

.listObject



5
6
7
8
9
10
11
12
# 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