class Bosh::AwsCloud::InstancesCreatePresenter

Attributes

volume_properties[R]

Public Class Methods

new(volume_properties) click to toggle source
# File lib/cloud/aws/instances_create_presenter.rb, line 5
def initialize(volume_properties)
  @volume_properties = volume_properties
end

Public Instance Methods

present() click to toggle source
# File lib/cloud/aws/instances_create_presenter.rb, line 9
def present
  ebs = {
    volume_size: volume_size_in_gb,
    volume_type: volume_properties.type,
    delete_on_termination: true,
  }

  ebs[:iops] = volume_properties.iops if volume_properties.iops

  [{device_name: '/dev/sdb', ebs: ebs}]
end

Private Instance Methods

volume_size_in_gb() click to toggle source
# File lib/cloud/aws/instances_create_presenter.rb, line 23
def volume_size_in_gb
  (volume_properties.size / 1024.0).ceil
end