Class: DirectoryStatistic

Inherits:
Object
  • Object
show all
Defined in:
lib/android_file_sorter/directory_statistic.rb

Instance Method Summary collapse

Constructor Details

#initialize(current_directory) ⇒ DirectoryStatistic

Returns a new instance of DirectoryStatistic.



3
4
5
6
7
8
# File 'lib/android_file_sorter/directory_statistic.rb', line 3

def initialize(current_directory)
  @user_files = Dir.entries(current_directory).select { |file| ![ ".", "..", ".DS_Store"].include?(file) }
  @stats = { dates:   {},
             formats: {},
             sum:     0 }
end

Instance Method Details

#render_statsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/android_file_sorter/directory_statistic.rb', line 10

def render_stats
  compile_statistic

  if @stats[:sum].zero?
    puts "Your directory is empty. Please put some files in it."
    exit
  else
    puts "Total number of all files: #{@stats[:sum]}"
    puts "Formats:"
    @stats[:formats].each { |format, count| puts("  #{format}: #{count}") }
    puts "Dates:"
    @stats[:dates].each { |date, count| puts("  #{date}: #{count}") }
  end
end