Class: Cyoi::Cli::Image::ImageCliOpenStack
- Inherits:
-
ImageCliBase
- Object
- ImageCliBase
- Cyoi::Cli::Image::ImageCliOpenStack
- Defined in:
- lib/cyoi/cli/provider_image/image_cli_openstack.rb
Instance Attribute Summary
Attributes inherited from ImageCliBase
#attributes, #hl, #provider_client
Instance Method Summary collapse
Methods inherited from ImageCliBase
#display_confirmation, #export_attributes, #initialize, #perform_and_return_attributes, #valid?
Constructor Details
This class inherits a constructor from Cyoi::Cli::Image::ImageCliBase
Instance Method Details
#choose_image_id ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/cyoi/cli/provider_image/image_cli_openstack.rb', line 8 def choose_image_id hl.choose do || .prompt = "Choose image: " images.each do |image| label, code = image[:label], image[:code] .choice(label) { return code } end end end |
#image_id ⇒ Object
4 5 6 |
# File 'lib/cyoi/cli/provider_image/image_cli_openstack.rb', line 4 def image_id choose_image_id end |
#images ⇒ Object
18 19 20 |
# File 'lib/cyoi/cli/provider_image/image_cli_openstack.rb', line 18 def images provider_client.fog_compute.images.map { |image| { label: image.name, code: image.id }} end |