Class: DirectoryStatistic
- Inherits:
-
Object
- Object
- DirectoryStatistic
- Defined in:
- lib/android_file_sorter/directory_statistic.rb
Instance Method Summary collapse
-
#initialize(current_directory) ⇒ DirectoryStatistic
constructor
A new instance of DirectoryStatistic.
- #render_stats ⇒ Object
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_stats ⇒ Object
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 |