Class: LinuxAdmin::Partition

Inherits:
Object
  • Object
show all
Includes:
Mountable
Defined in:
lib/linux_admin/partition.rb

Instance Attribute Summary collapse

Attributes included from Mountable

#fs_type, #mount_point

Instance Method Summary collapse

Methods included from Mountable

#discover_mount_point, #format_to, included, #umount

Constructor Details

#initialize(args = {}) ⇒ Partition

Returns a new instance of Partition.



14
15
16
17
18
19
20
21
22
# File 'lib/linux_admin/partition.rb', line 14

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

Instance Attribute Details

#diskObject

Returns the value of attribute disk.



12
13
14
# File 'lib/linux_admin/partition.rb', line 12

def disk
  @disk
end

#end_sectorObject

Returns the value of attribute end_sector.



10
11
12
# File 'lib/linux_admin/partition.rb', line 10

def end_sector
  @end_sector
end

#idObject

Returns the value of attribute id.



7
8
9
# File 'lib/linux_admin/partition.rb', line 7

def id
  @id
end

#partition_typeObject

Returns the value of attribute partition_type.



8
9
10
# File 'lib/linux_admin/partition.rb', line 8

def partition_type
  @partition_type
end

#sizeObject

Returns the value of attribute size.



11
12
13
# File 'lib/linux_admin/partition.rb', line 11

def size
  @size
end

#start_sectorObject

Returns the value of attribute start_sector.



9
10
11
# File 'lib/linux_admin/partition.rb', line 9

def start_sector
  @start_sector
end

Instance Method Details

#mount(mount_point = nil) ⇒ Object



28
29
30
31
# File 'lib/linux_admin/partition.rb', line 28

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

#pathObject



24
25
26
# File 'lib/linux_admin/partition.rb', line 24

def path
  disk.partition_path(id)
end