class Bosh::Stemcell::ArchiveFilename

Attributes

base_name[R]
definition[R]
disk_format[R]
version[R]

Public Class Methods

new(version, definition, base_name, disk_format) click to toggle source
# File lib/bosh/stemcell/archive_filename.rb, line 8
def initialize(version, definition, base_name, disk_format)
  @version = version
  @definition = definition
  @base_name = base_name
  @disk_format = disk_format
end

Public Instance Methods

to_s() click to toggle source
# File lib/bosh/stemcell/archive_filename.rb, line 15
def to_s
  stemcell_filename_parts = [
    name,
    version,
    definition.stemcell_name(disk_format)
  ]

  "#{stemcell_filename_parts.join('-')}.tgz"
end

Private Instance Methods

name() click to toggle source
# File lib/bosh/stemcell/archive_filename.rb, line 27
def name
  mod_name = definition.light? ? "light-#{base_name}" : base_name
  if Bosh::Stemcell::Arch.ppc64le?
    "#{mod_name}-ppc64le"
  else
    mod_name
  end
end