Class: LinuxAdmin::FSTab
- Inherits:
-
Object
- Object
- LinuxAdmin::FSTab
- Includes:
- Singleton
- Defined in:
- lib/linux_admin/fstab.rb
Defined Under Namespace
Classes: EntryCollection
Instance Method Summary collapse
- #entries ⇒ Object
-
#initialize ⇒ FSTab
constructor
A new instance of FSTab.
- #maximum_column_lengths ⇒ Object
- #write! ⇒ Object
Constructor Details
#initialize ⇒ FSTab
Returns a new instance of FSTab.
59 60 61 |
# File 'lib/linux_admin/fstab.rb', line 59 def initialize refresh end |
Instance Method Details
#entries ⇒ Object
63 64 65 |
# File 'lib/linux_admin/fstab.rb', line 63 def entries @entries ||= LinuxAdmin::FSTab::EntryCollection.new end |
#maximum_column_lengths ⇒ Object
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 |