Class: DopCommon::Utils::DataSize
- Inherits:
-
Object
- Object
- DopCommon::Utils::DataSize
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
#gibibytes ⇒ Object
Also known as:
g
45
46
47
|
# File 'lib/dop_common/utils.rb', line 45
def gibibytes
size / GIBIBYTE
end
|
#gigabytes ⇒ Object
Also known as:
gb
60
61
62
|
# File 'lib/dop_common/utils.rb', line 60
def gigabytes
size / GIGABYTE
end
|
#kibibytes ⇒ Object
Also known as:
k
35
36
37
|
# File 'lib/dop_common/utils.rb', line 35
def kibibytes
size / KIBIBYTE
end
|
#kilobytes ⇒ Object
Also known as:
kb
50
51
52
|
# File 'lib/dop_common/utils.rb', line 50
def kilobytes
size / KILOBYTE
end
|
#mebibytes ⇒ Object
Also known as:
m
40
41
42
|
# File 'lib/dop_common/utils.rb', line 40
def mebibytes
size / MEBIBYTE
end
|
#megabytes ⇒ Object
Also known as:
mb
55
56
57
|
# File 'lib/dop_common/utils.rb', line 55
def megabytes
size / MEGABYTE
end
|
#size ⇒ Object
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_s ⇒ Object
65
66
67
|
# File 'lib/dop_common/utils.rb', line 65
def to_s
size.to_s
end
|
#validate ⇒ Object
25
26
27
|
# File 'lib/dop_common/utils.rb', line 25
def validate
log_validation_method(:input_valid?)
end
|