Module: LinuxAdmin::Mountable
- Included in:
- LogicalVolume, Partition
- Defined in:
- lib/linux_admin/mountable.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#fs_type ⇒ Object
Returns the value of attribute fs_type.
-
#mount_point ⇒ Object
Returns the value of attribute mount_point.
Class Method Summary collapse
Instance Method Summary collapse
- #discover_mount_point ⇒ Object
- #format_to(filesystem) ⇒ Object
- #mount(mount_point) ⇒ Object
- #umount ⇒ Object
Instance Attribute Details
#fs_type ⇒ Object
Returns the value of attribute fs_type.
3 4 5 |
# File 'lib/linux_admin/mountable.rb', line 3 def fs_type @fs_type end |
#mount_point ⇒ Object
Returns the value of attribute mount_point.
4 5 6 |
# File 'lib/linux_admin/mountable.rb', line 4 def mount_point @mount_point end |
Class Method Details
.included(base) ⇒ Object
17 18 19 |
# File 'lib/linux_admin/mountable.rb', line 17 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#discover_mount_point ⇒ Object
21 22 23 24 25 |
# File 'lib/linux_admin/mountable.rb', line 21 def discover_mount_point result = Common.run!(Common.cmd(:mount)) mount_line = result.output.split("\n").find { |line| line.split[0] == path } @mount_point = mount_line.split[2] if mount_line end |
#format_to(filesystem) ⇒ Object
27 28 29 30 31 |
# File 'lib/linux_admin/mountable.rb', line 27 def format_to(filesystem) Common.run!(Common.cmd(:mke2fs), :params => {'-t' => filesystem, nil => path}) @fs_type = filesystem end |
#mount(mount_point) ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/linux_admin/mountable.rb', line 33 def mount(mount_point) FileUtils.mkdir(mount_point) unless File.directory?(mount_point) if self.class.mount_point_exists?(mount_point) raise ArgumentError, "disk already mounted at #{mount_point}" end Common.run!(Common.cmd(:mount), :params => {nil => [path, mount_point]}) @mount_point = mount_point end |