class Mool::Memory

Attributes

mem_used[RW]
unity[RW]

Public Class Methods

new() click to toggle source
# File lib/mool/memory.rb, line 6
def initialize
  Mool::Command.meminfo.scan(/(\S+):\s+(\d+)/).each do |meminfo|
    var = meminfo[0].tr('(', '_').tr(')', '').underscore
    instance_variable_set(
      "@#{var}",
      (meminfo[1].to_f * Mool::PARSE_TYPES[Mool::KBYTES]).round(2)
    )
    class_eval { attr_accessor var.to_sym }
  end
  @unity = Mool::BYTES
  @mem_used = @mem_total - (@mem_free +
                            @cached +
                            @buffers +
                            @swap_cached)
end

Public Instance Methods

to_b() click to toggle source
# File lib/mool/memory.rb, line 22
def to_b
  Mool.parse_to(
    self,
    (instance_variable_names - ["@unity"]),
    Mool::BYTES
  )
end
to_gb() click to toggle source
# File lib/mool/memory.rb, line 46
def to_gb
  Mool.parse_to(
    self,
    (instance_variable_names - ["@unity"]),
    Mool::GBYTES
  )
end
to_kb() click to toggle source
# File lib/mool/memory.rb, line 30
def to_kb
  Mool.parse_to(
    self,
    (instance_variable_names - ["@unity"]),
    Mool::KBYTES
  )
end
to_mb() click to toggle source
# File lib/mool/memory.rb, line 38
def to_mb
  Mool.parse_to(
    self,
    (instance_variable_names - ["@unity"]),
    Mool::MBYTES
  )
end