Class: LinuxAdmin::Partition

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

Constant Summary

Constants inherited from LinuxAdmin

VERSION

Instance Attribute Summary collapse

Attributes included from Mountable

#fs_type, #mount_point

Instance Method Summary collapse

Methods included from Mountable

#format_to, included, #umount

Methods included from Common

#cmd, #run, #run!

Constructor Details

#initialize(args = {}) ⇒ Partition

Returns a new instance of Partition.



19
20
21
22
23
24
25
26
27
# File 'lib/linux_admin/partition.rb', line 19

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.



17
18
19
# File 'lib/linux_admin/partition.rb', line 17

def disk
  @disk
end

#end_sectorObject

Returns the value of attribute end_sector.



15
16
17
# File 'lib/linux_admin/partition.rb', line 15

def end_sector
  @end_sector
end

#idObject

Returns the value of attribute id.



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

def id
  @id
end

#partition_typeObject

Returns the value of attribute partition_type.



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

def partition_type
  @partition_type
end

#sizeObject

Returns the value of attribute size.



16
17
18
# File 'lib/linux_admin/partition.rb', line 16

def size
  @size
end

#start_sectorObject

Returns the value of attribute start_sector.



14
15
16
# File 'lib/linux_admin/partition.rb', line 14

def start_sector
  @start_sector
end

Instance Method Details

#mount(mount_point = nil) ⇒ Object



33
34
35
36
# File 'lib/linux_admin/partition.rb', line 33

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

#pathObject



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

def path
  "#{disk.path}#{id}"
end