Class: LinuxAdmin::FSTab

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

Constant Summary

Constants inherited from LinuxAdmin

VERSION

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#cmd, #run, #run!

Constructor Details

#initializeFSTab

Returns a new instance of FSTab.



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

def initialize
  refresh
end

Instance Attribute Details

#entriesObject

Returns the value of attribute entries.



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

def entries
  @entries
end

#maximum_column_lengthsObject

Returns the value of attribute maximum_column_lengths.



65
66
67
# File 'lib/linux_admin/fstab.rb', line 65

def maximum_column_lengths
  @maximum_column_lengths
end

Instance Method Details

#write!Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/linux_admin/fstab.rb', line 71

def write!
  content = ''
  comment_index = 0
  @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