Module: DockerSwarm::Concerns::Creatable

Extended by:
ActiveSupport::Concern
Included in:
DockerSwarm::Config, Network, Secret, Service, Volume
Defined in:
lib/docker_swarm/concerns/creatable.rb

Instance Method Summary collapse

Instance Method Details

#save(registry_auth: nil) ⇒ Object

Parameters:

  • registry_auth (String, nil) (defaults to: nil)

    credencial opaca para el header X-Registry-Auth



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/docker_swarm/concerns/creatable.rb', line 21

def save(registry_auth: nil)
  return false unless valid?
  return update(registry_auth: registry_auth) if persisted?

  headers, = RegistryAuth.resolve(registry_auth: registry_auth)
  response = Api.request(
    action: self.class.routes[:create],
    payload: payload_for_docker,
    headers: headers
  )

  self.ID = response["ID"] || response["Id"] || response["Name"]
  reload
  true
end