Class: LinuxAdmin::Partition
- Inherits:
-
Object
- Object
- LinuxAdmin::Partition
- Includes:
- Mountable
- Defined in:
- lib/linux_admin/partition.rb
Instance Attribute Summary collapse
-
#disk ⇒ Object
Returns the value of attribute disk.
-
#end_sector ⇒ Object
Returns the value of attribute end_sector.
-
#id ⇒ Object
Returns the value of attribute id.
-
#partition_type ⇒ Object
Returns the value of attribute partition_type.
-
#size ⇒ Object
Returns the value of attribute size.
-
#start_sector ⇒ Object
Returns the value of attribute start_sector.
Attributes included from Mountable
Instance Method Summary collapse
-
#initialize(args = {}) ⇒ Partition
constructor
A new instance of Partition.
- #mount(mount_point = nil) ⇒ Object
- #path ⇒ Object
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
#disk ⇒ Object
Returns the value of attribute disk.
12 13 14 |
# File 'lib/linux_admin/partition.rb', line 12 def disk @disk end |
#end_sector ⇒ Object
Returns the value of attribute end_sector.
10 11 12 |
# File 'lib/linux_admin/partition.rb', line 10 def end_sector @end_sector end |
#id ⇒ Object
Returns the value of attribute id.
7 8 9 |
# File 'lib/linux_admin/partition.rb', line 7 def id @id end |
#partition_type ⇒ Object
Returns the value of attribute partition_type.
8 9 10 |
# File 'lib/linux_admin/partition.rb', line 8 def partition_type @partition_type end |
#size ⇒ Object
Returns the value of attribute size.
11 12 13 |
# File 'lib/linux_admin/partition.rb', line 11 def size @size end |
#start_sector ⇒ Object
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 |
#path ⇒ Object
24 25 26 |
# File 'lib/linux_admin/partition.rb', line 24 def path disk.partition_path(id) end |