Sha256: 3e189f7f990f659ac15c73f31edba132ad57136dee509a96e1dd02ad445d4cc9

Contents?: true

Size: 734 Bytes

Versions: 7

Compression:

Stored size: 734 Bytes

Contents

require 'fileutils'

module LinuxAdmin
  class Partition
    include Mountable

    attr_accessor :id
    attr_accessor :partition_type
    attr_accessor :start_sector
    attr_accessor :end_sector
    attr_accessor :size
    attr_accessor :disk

    def initialize(args={})
      @id      = args[:id]
      @size    = args[:size]
      @disk    = args[:disk]
      @fs_type = args[:fs_type]
      @start_sector   = args[:start_sector]
      @end_sector     = args[:end_sector]
      @partition_type = args[:partition_type]
    end

    def path
      disk.partition_path(id)
    end

    def mount(mount_point=nil)
      mount_point ||= "/mnt/#{disk.path.split(File::SEPARATOR).last}#{id}"
      super(mount_point)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
linux_admin-4.0.0 lib/linux_admin/partition.rb
linux_admin-3.0.0 lib/linux_admin/partition.rb
linux_admin-2.0.2 lib/linux_admin/partition.rb
linux_admin-2.0.1 lib/linux_admin/partition.rb
linux_admin-2.0.0 lib/linux_admin/partition.rb
linux_admin-1.2.4 lib/linux_admin/partition.rb
linux_admin-1.2.3 lib/linux_admin/partition.rb