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