Class: LinuxAdmin::FSTab

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFSTab

Returns a new instance of FSTab.



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

def initialize
  refresh
end

Instance Attribute Details

#entriesObject

Returns the value of attribute entries.



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

def entries
  @entries
end

#maximum_column_lengthsObject

Returns the value of attribute maximum_column_lengths.



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

def maximum_column_lengths
  @maximum_column_lengths
end

Instance Method Details

#write!Object



66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/linux_admin/fstab.rb', line 66

def write!
  content = ''
  @entries.each do |entry|
    if entry.has_content?
      content << entry.formatted_columns(@maximum_column_lengths) << "\n"
    else
      content << "#{entry.comment}"
    end
  end

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