Module: Wikiranger::Util
- Defined in:
- lib/wikiranger/util.rb
Constant Summary collapse
- HUMAN_PREFIXES =
%w(TB GB MB KB B).freeze
Class Method Summary collapse
Class Method Details
.expand_cidr(cidr) ⇒ Object
5 6 7 |
# File 'lib/wikiranger/util.rb', line 5 def self.(cidr) IPAddr.new(cidr).to_range.map(&:to_s)[1..-2] end |
.number_to_human_size(number) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/wikiranger/util.rb', line 9 def self.number_to_human_size(number) s = number.to_f i = HUMAN_PREFIXES.length - 1 while s > 512 && i > 0 i -= 1 s /= 1024 end ((s > 9 || s.modulo(1) < 0.1 ? "%d" : "%.1f") % s) + HUMAN_PREFIXES[i] end |