Sha256: 195f5cf42c173e9f69ffd4c1f5af3fd6e06ef054c0898ca9d168e9127ba804f7

Contents?: true

Size: 969 Bytes

Versions: 26

Compression:

Stored size: 969 Bytes

Contents

module Bosh::Stemcell
  class ArchiveFilename
    # rubocop:disable ParameterLists
    def initialize(version, infrastructure, operating_system, base_name, light, agent_name = 'ruby')
      @version = version
      @infrastructure = infrastructure
      @operating_system = operating_system
      @base_name = base_name
      @light = light
      @agent_name = agent_name
    end
    # rubocop:enable ParameterLists

    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

    attr_reader(
      :base_name,
      :version,
      :infrastructure,
      :operating_system,
      :light,
      :agent_name,
    )
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
bosh-stemcell-1.1798.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1782.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1777.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1761.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1750.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1744.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.1722.0 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1657 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1644 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1639 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1633 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1623 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1612 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1525 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1504 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1492 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1489 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1484 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1478 lib/bosh/stemcell/archive_filename.rb
bosh-stemcell-1.5.0.pre.1471 lib/bosh/stemcell/archive_filename.rb