Class: LinuxAdmin::FSTab

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/linux_admin/fstab.rb

Defined Under Namespace

Classes: EntryCollection

Instance Method Summary collapse

Constructor Details

#initializeFSTab

Returns a new instance of FSTab.



59
60
61
# File 'lib/linux_admin/fstab.rb', line 59

def initialize
  refresh
end

Instance Method Details

#entriesObject



63
64
65
# File 'lib/linux_admin/fstab.rb', line 63

def entries
  @entries ||= LinuxAdmin::FSTab::EntryCollection.new
end

#maximum_column_lengthsObject



67
68
69
# File 'lib/linux_admin/fstab.rb', line 67

def maximum_column_lengths
  entries.maximum_column_lengths
end

#write!Object



71
72
73
74
75
76
77
78
79
80
81
82
83
# 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