class Barr::Blocks::HDD

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Barr::Block::new
# File lib/barr/blocks/hdd.rb, line 7
def initialize(opts = {})
  super

  @device = opts[:device]
end

Public Instance Methods

update!() click to toggle source
# File lib/barr/blocks/hdd.rb, line 13
def update!
  total, used, perc = sys_cmd.split(' ')

  @output = "#{used} / #{total} (#{perc})"
end

Private Instance Methods

sys_cmd() click to toggle source
# File lib/barr/blocks/hdd.rb, line 21
def sys_cmd
  `df -h | grep #{@device} | awk '{printf "%s %s %s", $2, $3, $5}'`.chomp
end