Class: DockerContainerWizardStates::Image
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- DockerContainerWizardStates::Image
- Defined in:
- app/models/docker_container_wizard_states/image.rb
Instance Method Summary collapse
- #image_exists ⇒ Object
- #image_search_service ⇒ Object
- #name ⇒ Object
- #registry_api ⇒ Object
- #sources ⇒ Object
Instance Method Details
#image_exists ⇒ Object
33 34 35 36 37 38 39 |
# File 'app/models/docker_container_wizard_states/image.rb', line 33 def image_exists return true if image_search_service.available?(name) error_msg = _("Container image %{image_name} is not available.") % { image_name: "#{name}", } errors.add(:image, error_msg) end |
#image_search_service ⇒ Object
29 30 31 |
# File 'app/models/docker_container_wizard_states/image.rb', line 29 def image_search_service ForemanDocker::ImageSearch.new(*sources) end |
#name ⇒ Object
13 14 15 |
# File 'app/models/docker_container_wizard_states/image.rb', line 13 def name "#{repository_name}:#{tag}" end |
#registry_api ⇒ Object
17 18 19 20 21 22 23 |
# File 'app/models/docker_container_wizard_states/image.rb', line 17 def registry_api if registry_id DockerRegistry.find(registry_id).api else Service::RegistryApi.docker_hub end end |
#sources ⇒ Object
25 26 27 |
# File 'app/models/docker_container_wizard_states/image.rb', line 25 def sources [compute_resource, registry_api] end |