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.2889.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2881.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2865.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2862.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2859.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2858.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2855.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2852.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2849.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2847.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2840.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2839.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2831.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2830.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2829.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2827.0 lib/bosh/stemcell/archive_filename.rb