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