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