Class: Bosh::Cli::PublicStemcell
Instance Attribute Summary collapse
-
#size ⇒ Object
readonly
Returns the value of attribute size.
Instance Method Summary collapse
-
#initialize(key, size) ⇒ PublicStemcell
constructor
A new instance of PublicStemcell.
- #legacy? ⇒ Boolean
- #name ⇒ Object
- #url ⇒ Object
- #variety ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(key, size) ⇒ PublicStemcell
Returns a new instance of PublicStemcell.
5 6 7 8 |
# File 'lib/cli/public_stemcell.rb', line 5 def initialize(key, size) @key = key @size = size end |
Instance Attribute Details
#size ⇒ Object (readonly)
Returns the value of attribute size.
3 4 5 |
# File 'lib/cli/public_stemcell.rb', line 3 def size @size end |
Instance Method Details
#legacy? ⇒ Boolean
27 28 29 |
# File 'lib/cli/public_stemcell.rb', line 27 def legacy? @key.include?('legacy') end |
#name ⇒ Object
10 11 12 |
# File 'lib/cli/public_stemcell.rb', line 10 def name File.basename(@key) end |
#url ⇒ Object
23 24 25 |
# File 'lib/cli/public_stemcell.rb', line 23 def url "#{PublicStemcells::PUBLIC_STEMCELLS_BASE_URL}/#{@key}" end |
#variety ⇒ Object
19 20 21 |
# File 'lib/cli/public_stemcell.rb', line 19 def variety name.gsub(version.to_s, '') end |
#version ⇒ Object
14 15 16 17 |
# File 'lib/cli/public_stemcell.rb', line 14 def version version_digits = @key.gsub(/[^\d]/, '') version_digits.to_i end |