class Bosh::Cli::PublicStemcell

Attributes

size[R]

Public Class Methods

new(key, size) click to toggle source
# File lib/cli/public_stemcell.rb, line 5
def initialize(key, size)
  @key = key
  @size = size

  @parsed_version = key.scan(/[\d]*_?[\d]+/).first
end

Public Instance Methods

legacy?() click to toggle source
# File lib/cli/public_stemcell.rb, line 28
def legacy?
  @key.include?('legacy')
end
name() click to toggle source
# File lib/cli/public_stemcell.rb, line 12
def name
  File.basename(@key)
end
url() click to toggle source
# File lib/cli/public_stemcell.rb, line 24
def url
  "#{PublicStemcells::PUBLIC_STEMCELLS_BASE_URL}/#{@key}"
end
variety() click to toggle source
# File lib/cli/public_stemcell.rb, line 20
def variety
  name.gsub(/(.tgz)|(bosh-stemcell-)|(#{@parsed_version})/, '').split('-').reject { |c| c.empty? }.join('-')
end
version() click to toggle source
# File lib/cli/public_stemcell.rb, line 16
def version
  @parsed_version.gsub('_', '.').to_f
end