Class: Linux::Lxc::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/linux/lxc/directory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fname, index) ⇒ Directory

Returns a new instance of Directory.



21
22
23
24
25
# File 'lib/linux/lxc/directory.rb', line 21

def initialize(fname, index)
  @file = fname
  @index = index
  @entries = {}
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



20
21
22
# File 'lib/linux/lxc/directory.rb', line 20

def entries
  @entries
end

#fileObject (readonly)

Returns the value of attribute file.



20
21
22
# File 'lib/linux/lxc/directory.rb', line 20

def file
  @file
end

#indexObject (readonly)

Returns the value of attribute index.



20
21
22
# File 'lib/linux/lxc/directory.rb', line 20

def index
  @index
end

Instance Method Details

#add_file(fname) ⇒ Object



41
42
43
# File 'lib/linux/lxc/directory.rb', line 41

def add_file(fname)
  @entries[fname] ||= @index.add_file(fname, self)
end

#all_lines(&block) ⇒ Object



27
28
29
30
31
# File 'lib/linux/lxc/directory.rb', line 27

def all_lines(&block)
  @entries.values.each do |entry|
    entry.all_lines(&block)
  end
end

#get(key) ⇒ Object



37
38
39
# File 'lib/linux/lxc/directory.rb', line 37

def get(key)
  @index.get_key(key)
end

#to_sObject



33
34
35
# File 'lib/linux/lxc/directory.rb', line 33

def to_s
  @file
end

#writeObject



45
46
47
48
49
50
# File 'lib/linux/lxc/directory.rb', line 45

def write
  FileUtils.mkdir_p file
  @entries.values.each do |entry|
    entry.write
  end
end