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
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