Module: Gren::DisplayUtil
- Defined in:
- lib/common/display_util.rb
Class Method Summary collapse
Class Method Details
.dump_methods(c) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/common/display_util.rb', line 48 def dump_methods(c) unless c.is_a?(Class) c = c.class end while (true) p c break if (c == Object) puts "↓ " + c.public_instance_methods(false).inspect c = c.superclass end end |
.round(n, d) ⇒ Object
23 24 25 |
# File 'lib/common/display_util.rb', line 23 def round(n, d) (n * 10 ** d).round / 10.0 ** d end |
.size_s(size) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/common/display_util.rb', line 28 def size_s(size) tb = 1024 ** 4 gb = 1024 ** 3 mb = 1024 ** 2 kb = 1024 if (size >= tb) round(size / tb.prec_f, 2).to_s + "TB" elsif (size >= gb) round(size / gb.prec_f, 2).to_s + "GB" elsif (size >= mb) round(size / mb.prec_f, 2).to_s + "MB" elsif (size >= kb) round(size / kb.prec_f, 2).to_s + "KB" else size.to_s + "Byte" end end |
.time_s(time) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/common/display_util.rb', line 5 def time_s(time) t = time.truncate h = t / 3600 t = t % 3600 m = t / 60 t = t % 60 t += round(time - time.prec_i, 2) if (h > 0 && m > 0) "#{h}h #{m}m #{t}s" elsif (m > 0) "#{m}m #{t}s" else "#{t}sec" end end |