Class: DopCommon::Utils::DataSize

Inherits:
Object
  • Object
show all
Includes:
Validator
Defined in:
lib/dop_common/utils.rb

Constant Summary collapse

KIBIBYTE =
1024.0
MEBIBYTE =
1048576.0
GIBIBYTE =
1073741824.0
KILOBYTE =
1000.0
MEGABYTE =
1000000.0
GIGABYTE =
1000000000.0

Instance Method Summary collapse

Methods included from Validator

#log_validation_method, #set_not_valid, #try_validate_obj, #valid?

Constructor Details

#initialize(input) ⇒ DataSize

Returns a new instance of DataSize.



21
22
23
# File 'lib/dop_common/utils.rb', line 21

def initialize(input)
  @input ||= input
end

Instance Method Details

#gibibytesObject Also known as: g



45
46
47
# File 'lib/dop_common/utils.rb', line 45

def gibibytes
  size / GIBIBYTE
end

#gigabytesObject Also known as: gb



60
61
62
# File 'lib/dop_common/utils.rb', line 60

def gigabytes
  size / GIGABYTE
end

#kibibytesObject Also known as: k



35
36
37
# File 'lib/dop_common/utils.rb', line 35

def kibibytes
  size / KIBIBYTE
end

#kilobytesObject Also known as: kb



50
51
52
# File 'lib/dop_common/utils.rb', line 50

def kilobytes
  size / KILOBYTE
end

#mebibytesObject Also known as: m



40
41
42
# File 'lib/dop_common/utils.rb', line 40

def mebibytes
  size / MEBIBYTE
end

#megabytesObject Also known as: mb



55
56
57
# File 'lib/dop_common/utils.rb', line 55

def megabytes
  size / MEGABYTE
end

#sizeObject Also known as: bytes, b



29
30
31
# File 'lib/dop_common/utils.rb', line 29

def size
  @size ||= input_valid? ? create_size : nil
end

#to_sObject



65
66
67
# File 'lib/dop_common/utils.rb', line 65

def to_s
  size.to_s
end

#validateObject



25
26
27
# File 'lib/dop_common/utils.rb', line 25

def validate
  log_validation_method(:input_valid?)
end