Sha256: ba256522278cdf9248ad4f5c137e070c9b095391c644e0102fb5d6934c4fa21e

Contents?: true

Size: 675 Bytes

Versions: 116

Compression:

Stored size: 675 Bytes

Contents

require 'forwardable'

module Bosh::Stemcell
  class ArchiveFilename
    extend Forwardable

    def initialize(version, definition, base_name, disk_format)
      @version = version
      @definition = definition
      @base_name = base_name
      @disk_format = disk_format
    end

    def to_s
      stemcell_filename_parts = [
        name,
        version,
        definition.stemcell_name(disk_format)
      ]

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

    private

    def name
      definition.light? ? "light-#{base_name}" : base_name
    end

    attr_reader(
      :base_name,
      :version,
      :definition,
      :disk_format,
    )
  end
end

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
bosh-stemcell-1.3146.10.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.9.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.8.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.7.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.6.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.5.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.4.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.3.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.2.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3146.1.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3169.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3167.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3165.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3163.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3160.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3157.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3156.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3155.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3153.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.3149.0 lib/bosh/stemcell/archive_filename.rb