Module: FogExtensions::Hyperv::HardDrive
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActionView::Helpers::NumberHelper
- Defined in:
- app/models/concerns/fog_extensions/hyperv/hard_drive.rb
Instance Method Summary collapse
- #basename ⇒ Object
- #basename=(new_basename) ⇒ Object
- #compute_attributes ⇒ Object
- #size_bytes=(new_size) ⇒ Object
Instance Method Details
#basename ⇒ Object
14 15 16 |
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 14 def basename vhd&.basename end |
#basename=(new_basename) ⇒ Object
18 19 20 21 22 23 |
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 18 def basename=(new_basename) raise ArgumentError, "Can't modify a physical disk" if disk self.vhd ||= Fog::Hyperv::Compute::Vhd.new unless persisted? vhd.basename = new_basename end |
#compute_attributes ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 25 def compute_attributes attributes .slice(:id) .merge( { basename:, size_bytes: }.compact ) end |
#size_bytes=(new_size) ⇒ Object
7 8 9 10 11 12 |
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 7 def size_bytes=(new_size) raise ArgumentError, "Can't modify a physical disk" if disk self.vhd ||= Fog::Hyperv::Compute::Vhd.new unless persisted? vhd.size = new_size end |