class Linux::Lxc::Directory

Attributes

entries[R]
file[R]
index[R]

Public Class Methods

new(fname, index) click to toggle source
# File lib/linux/lxc/directory.rb, line 7
def initialize(fname, index)
  @file = fname
  @index = index
  @entries = {}
end

Public Instance Methods

add_file(fname) click to toggle source
# File lib/linux/lxc/directory.rb, line 27
def add_file(fname)
  @entries[fname] ||= @index.add_file(fname, self)
end
all_lines(&block) click to toggle source
# File lib/linux/lxc/directory.rb, line 13
def all_lines(&block)
  @entries.values.each do |entry|
    entry.all_lines(&block)
  end
end
get(key) click to toggle source
# File lib/linux/lxc/directory.rb, line 23
def get(key)
  @index.get_key(key)
end
to_s() click to toggle source
# File lib/linux/lxc/directory.rb, line 19
def to_s
  @file
end
write() click to toggle source
# File lib/linux/lxc/directory.rb, line 31
def write
  FileUtils.mkdir_p file
  @entries.values.each do |entry|
    entry.write
  end
end