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

Instance Method Details

#basenameObject



14
15
16
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 14

def basename
  vhd&.basename
end

#basename=(new_basename) ⇒ Object

Raises:

  • (ArgumentError)


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_attributesObject



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

Raises:

  • (ArgumentError)


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