Class: DockerContainerWizardStates::Image

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/docker_container_wizard_states/image.rb

Instance Method Summary collapse

Instance Method Details

#image_existsObject



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_serviceObject



29
30
31
# File 'app/models/docker_container_wizard_states/image.rb', line 29

def image_search_service
  ForemanDocker::ImageSearch.new(*sources)
end

#nameObject



13
14
15
# File 'app/models/docker_container_wizard_states/image.rb', line 13

def name
  "#{repository_name}:#{tag}"
end

#registry_apiObject



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

#sourcesObject



25
26
27
# File 'app/models/docker_container_wizard_states/image.rb', line 25

def sources
  [compute_resource, registry_api]
end