Class: OrganizeFiles::FileOrder

Inherits:
Object
  • Object
show all
Defined in:
lib/organize_files/file_order.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, config_file = nil) ⇒ FileOrder

Returns a new instance of FileOrder.



5
6
7
8
9
# File 'lib/organize_files/file_order.rb', line 5

def initialize(file, config_file = nil)
  @file = file
  @config_file = config_file || "~/.organize_config.yml"
  @types = load_config
end

Instance Method Details

#categorizeObject



11
12
13
14
15
16
17
# File 'lib/organize_files/file_order.rb', line 11

def categorize
  file_ext = File.extname(@file)
  category = @types.find { |_key, exts| exts.include?(file_ext) }
  return "Miscellaneous" unless category

  category[0].to_s.capitalize
end