Sha256: b5c6c2c1007fe48119422e272c5d4a5983a0fdc8816c9cb74f10a1091459cd4d

Contents?: true

Size: 850 Bytes

Versions: 12

Compression:

Stored size: 850 Bytes

Contents

# LinuxAdmin Partition Representation
#
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

require 'fileutils'

class LinuxAdmin
  class Partition < LinuxAdmin
    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.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

12 entries across 12 versions & 1 rubygems

Version Path
linux_admin-0.9.4 lib/linux_admin/partition.rb
linux_admin-0.9.3 lib/linux_admin/partition.rb
linux_admin-0.9.2 lib/linux_admin/partition.rb
linux_admin-0.9.1 lib/linux_admin/partition.rb
linux_admin-0.9.0 lib/linux_admin/partition.rb
linux_admin-0.8.1 lib/linux_admin/partition.rb
linux_admin-0.8.0 lib/linux_admin/partition.rb
linux_admin-0.7.0 lib/linux_admin/partition.rb
linux_admin-0.6.0 lib/linux_admin/partition.rb
linux_admin-0.5.7 lib/linux_admin/partition.rb
linux_admin-0.5.6 lib/linux_admin/partition.rb
linux_admin-0.5.5 lib/linux_admin/partition.rb