class Btrfs::Subvolume

Attributes

record[R]
root[R]

Public Class Methods

new(root, record) click to toggle source
# File lib/btrfs/subvolume.rb, line 5
def initialize(root, record)
  @root = root.squeeze('/').chomp('/')
  @record = record.squeeze(' ').split
  self
end

Public Instance Methods

delete() click to toggle source
# File lib/btrfs/subvolume.rb, line 33
def delete
  return true if deleted?

  @deleted = system("btrfs subvolume delete #{path}")
end
deleted?() click to toggle source
# File lib/btrfs/subvolume.rb, line 29
def deleted?
  @deleted == true
end
gen()
Alias for: generation
generation() click to toggle source
# File lib/btrfs/subvolume.rb, line 15
def generation
  @generation ||= record.slice(1)
end
Also aliased as: gen
id() click to toggle source
# File lib/btrfs/subvolume.rb, line 11
def id
  @id ||= record.first
end
path() click to toggle source
# File lib/btrfs/subvolume.rb, line 25
def path
  @path ||= [root, record.last].join('/')
end
to_h() click to toggle source
# File lib/btrfs/subvolume.rb, line 39
def to_h
  {
    id: id,
    generation: generation,
    top_level: top_level,
    path: path
  }
end
top_level() click to toggle source
# File lib/btrfs/subvolume.rb, line 21
def top_level
  @top_level ||= record.slice(2)
end