Class: WGif::InfoDisplayer

Inherits:
Object
  • Object
show all
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