Module: Mool

Defined in:
lib/mool.rb,
lib/mool/cpu.rb,
lib/mool/base.rb,
lib/mool/disk.rb,
lib/mool/memory.rb,
lib/mool/system.rb,
lib/mool/command.rb,
lib/mool/process.rb,
lib/mool/version.rb

Defined Under Namespace

Modules: Command Classes: Base, Cpu, Disk, Memory, Process, System

Constant Summary collapse

BLOCK_SIZE =
512
BYTES =
'Bytes'.freeze
KBYTES =
'KBytes'.freeze
MBYTES =
'MBytes'.freeze
GBYTES =
'GBytes'.freeze
PARSE_TYPES =
{
  BYTES => 1,
  KBYTES => 2**10,
  MBYTES => 2**20,
  GBYTES => 2**30
}.freeze
VERSION =
"3.1.0"

Class Method Summary collapse

Class Method Details

.parse_to(obj, vars, parse) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/mool.rb', line 27

def self.parse_to(obj, vars, parse)
  vars.each do |var|
    value = (obj.instance_variable_get(var).to_f *
             PARSE_TYPES[obj.unity]) /
            PARSE_TYPES[parse]
    obj.instance_variable_set(var, value)
  end
  obj.unity = parse
  obj
end