Sha256: a7ffb64fee496a422e168d95798a149abdef722b7ab5f53bb9db693c277c1759

Contents?: true

Size: 860 Bytes

Versions: 34

Compression:

Stored size: 860 Bytes

Contents

require 'forwardable'

module Bosh::Stemcell
  class ArchiveFilename
    extend Forwardable

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

    def to_s
      stemcell_filename_parts = [
        name,
        version,
        infrastructure.name,
        infrastructure.hypervisor,
        operating_system.name,
      ]
      stemcell_filename_parts << "#{agent.name}_agent" unless agent.name == 'ruby'
      "#{stemcell_filename_parts.join('-')}.tgz"
    end

    private

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

    def_delegators(
      :@definition,
      :infrastructure,
      :operating_system,
      :agent,
    )

    attr_reader(
      :base_name,
      :version,
      :light,
    )
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
bosh-stemcell-1.2427.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2416.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2411.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2409.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2398.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2384.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2375.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2372.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2366.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2361.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2355.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2354.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2347.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2341.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2334.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2311.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2291.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2200.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2175.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.2168.0 lib/bosh/stemcell/archive_filename.rb