Class: SitemapGenerator::Numeric

Inherits:
Object
  • Object
show all
Defined in:
lib/sitemap_generator/core_ext/numeric.rb

Overview

Scoped Numeric wrapper providing byte-unit helpers (+kilobytes+, megabytes, etc.). Defined here rather than reopening the global Numeric class.

Constant Summary collapse

KILOBYTE =
1024
MEGABYTE =
KILOBYTE * 1024
GIGABYTE =
MEGABYTE * 1024
TERABYTE =
GIGABYTE * 1024
PETABYTE =
TERABYTE * 1024
EXABYTE =
PETABYTE * 1024

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Numeric

Returns a new instance of Numeric.



14
15
16
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 14

def initialize(number)
  @number = number
end

Instance Method Details

#bytesObject Also known as: byte

Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes



19
20
21
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 19

def bytes
  @number
end

#exabytesObject Also known as: exabyte



49
50
51
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 49

def exabytes
  @number * EXABYTE
end

#gigabytesObject Also known as: gigabyte



34
35
36
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 34

def gigabytes
  @number * GIGABYTE
end

#kilobytesObject Also known as: kilobyte



24
25
26
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 24

def kilobytes
  @number * KILOBYTE
end

#megabytesObject Also known as: megabyte



29
30
31
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 29

def megabytes
  @number * MEGABYTE
end

#petabytesObject Also known as: petabyte



44
45
46
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 44

def petabytes
  @number * PETABYTE
end

#terabytesObject Also known as: terabyte



39
40
41
# File 'lib/sitemap_generator/core_ext/numeric.rb', line 39

def terabytes
  @number * TERABYTE
end