class LinuxAdmin::FSTab

Public Class Methods

new() click to toggle source
# File lib/linux_admin/fstab.rb, line 59
def initialize
  refresh
end

Public Instance Methods

entries() click to toggle source
# File lib/linux_admin/fstab.rb, line 63
def entries
  @entries ||= LinuxAdmin::FSTab::EntryCollection.new
end
maximum_column_lengths() click to toggle source
# File lib/linux_admin/fstab.rb, line 67
def maximum_column_lengths
  entries.maximum_column_lengths
end
write!() click to toggle source
# File lib/linux_admin/fstab.rb, line 71
def write!
  content = ''
  entries.each do |entry|
    if entry.has_content?
      content << entry.formatted_columns(entries.maximum_column_lengths) << "\n"
    else
      content << "#{entry.comment}"
    end
  end

  File.write('/etc/fstab', content)
  self
end

Private Instance Methods

read() click to toggle source
# File lib/linux_admin/fstab.rb, line 87
def read
  File.read('/etc/fstab').lines
end
refresh() click to toggle source
# File lib/linux_admin/fstab.rb, line 91
def refresh
  @entries = nil
  read.each do |line|
    entry = FSTabEntry.from_line(line)
    entries << entry
  end
end