Class: WGif::InfoDisplayer
- Inherits:
-
Object
- Object
- WGif::InfoDisplayer
- Defined in:
- lib/wgif/info_displayer.rb
Constant Summary collapse
- GIGA_SIZE =
1_073_741_824.0- MEGA_SIZE =
1_048_576.0- KILO_SIZE =
1024.0
Instance Method Summary collapse
Instance Method Details
#display(file_name) ⇒ Object
8 9 10 11 |
# File 'lib/wgif/info_displayer.rb', line 8 def display(file_name) file_size = readable_file_size(File.size("#{file_name}").to_f) puts "#{file_name} is #{file_size}" end |
#readable_file_size(size) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/wgif/info_displayer.rb', line 13 def readable_file_size(size) if size < KILO_SIZE abb, div = 'Bytes', 1 elsif size < MEGA_SIZE abb, div = 'KB', KILO_SIZE elsif size < GIGA_SIZE abb, div = 'MB', MEGA_SIZE else abb, div = 'GB', GIGA_SIZE end format "%.3f #{abb}", (size / div) end |