class LinuxAdmin::FSTabEntry
Attributes
comment[RW]
device[RW]
dumpable[RW]
fs_type[RW]
fsck_order[RW]
mount_options[RW]
mount_point[RW]
Public Class Methods
from_line(fstab_line)
click to toggle source
# File lib/linux_admin/fstab.rb, line 23 def self.from_line(fstab_line) columns, comment = fstab_line.split('#') comment = "##{comment}" unless comment.blank? columns = columns.chomp.split FSTabEntry.new(:device => columns[0], :mount_point => columns[1], :fs_type => columns[2], :mount_options => columns[3], :dumpable => columns[4], :fsck_order => columns[5], :comment => comment) end
new(args = {})
click to toggle source
# File lib/linux_admin/fstab.rb, line 13 def initialize(args = {}) @device = args[:device] @mount_point = args[:mount_point] @fs_type = args[:fs_type] @mount_options = args[:mount_options] @dumpable = args[:dumpable].to_i unless args[:dumpable].nil? @fsck_order = args[:fsck_order].to_i unless args[:fsck_order].nil? @comment = args[:comment] end
Public Instance Methods
column_lengths()
click to toggle source
# File lib/linux_admin/fstab.rb, line 46 def column_lengths columns.collect { |c| c ? c.to_s.size : 0 } end
columns()
click to toggle source
# File lib/linux_admin/fstab.rb, line 41 def columns [self.device, self.mount_point, self.fs_type, self.mount_options, self.dumpable, self.fsck_order, self.comment] end
formatted_columns(max_lengths)
click to toggle source
# File lib/linux_admin/fstab.rb, line 50 def formatted_columns(max_lengths) self.columns.collect. with_index { |col, i| col.to_s.rjust(max_lengths[i]) }.join(" ").rstrip end
has_content?()
click to toggle source
# File lib/linux_admin/fstab.rb, line 37 def has_content? !self.columns.first.nil? end