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.expand_cidr(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