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



16
17
18
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 16

def basename
  vhd&.basename
end

#basename=(new_basename) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 20

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



27
28
29
30
31
32
33
34
35
36
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 27

def compute_attributes
  attributes
    .slice(:id)
    .merge(
      {
        basename: basename,
        size_bytes: size_bytes
      }.compact
    )
end

#size_bytes=(new_size) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'app/models/concerns/fog_extensions/hyperv/hard_drive.rb', line 9

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