Module: AtticCleanup::Init

Defined in:
lib/attic-cleanup/initialize/init.rb

Constant Summary collapse

CUSTOM_FILE =

Default text for the custom_paths.txt file

"#Write all your custom paths here.
#Or generate them with the 'attic-cleanup new' command
#Write all your custom paths like the examples, no extra spaces.
doc #{File.join(ENV['HOME'], 'Documents')}
pic #{File.join(ENV['HOME'], 'Pictures')}
mus #{File.join(ENV['HOME'], 'Music')}
mov #{File.join(ENV['HOME'], 'Movies')}
dow #{File.join(ENV['HOME'], 'Downloads')}"
DEFAULT_FILE =

Default text for the default_path.txt file

"#Write your default location here.
#{File.join(ENV['HOME'], 'Desktop')}"
IGNORE_FILE =

Default text for the ignore_files.txt file

"#Write all the files/folders you want to ignore here.
#Don't write any spaces before or after the paths, just write it like the examples.
#{File.join(ENV['HOME'], 'Desktop')}
#{File.join(ENV['HOME'], 'Documents')}
#{File.join(ENV['HOME'], 'Pictures')}
#{File.join(ENV['HOME'], 'Music')}
#{File.join(ENV['HOME'], 'Movies')}
#{File.join(ENV['HOME'], 'Downloads')}
#{File.join(ENV['HOME'], 'Dropbox')}
#{File.join(ENV['HOME'], 'MyAttic')}"

Class Method Summary collapse

Class Method Details

.check_file(value) ⇒ Object

Checks if file exists, if it doesn’t it will be created and depending on which file, the default text will be set



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/attic-cleanup/initialize/init.rb', line 40

def self.check_file(value)
  if !File.exist?(value)
    File.open(value, 'w') do |w| 
      if value == MyAttic::CUSTOM
        text = CUSTOM_FILE
      elsif value == MyAttic::DEFAULT
        text = DEFAULT_FILE
      elsif value == MyAttic::IGNORE
        text = IGNORE_FILE
      end
      w.write(text)
    end
  end
end

.check_folder(value) ⇒ Object

Checks if folder exists, if it doesn’t it will be created



31
32
33
34
35
36
# File 'lib/attic-cleanup/initialize/init.rb', line 31

def self.check_folder(value)
  if !File.directory? value
    FileUtils.mkdir(value)
    puts "#{value} doesn't exist yet.\nCreating #{value}.."
  end
end

.clearObject

Delete all folders in MyAttic that are empty



56
57
58
59
60
61
62
63
64
# File 'lib/attic-cleanup/initialize/init.rb', line 56

def self.clear
  attic_folders = Dir.glob(File.join(MyAttic::ATTIC, "*"));
  attic_folders.each do |f|
    if f == MyAttic::CUSTOM || f == MyAttic::LOG || f == MyAttic::TODAY || f == MyAttic::DEFAULT || f == MyAttic::IGNORE
    elsif Dir[File.join(f, "/*")].empty?
      FileUtils.rm_rf(f)
    end
  end
end