Module: DockerSwarm::Concerns::Creatable

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

Instance Method Summary collapse

Instance Method Details

#saveObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/docker_swarm/concerns/creatable.rb', line 16

def save
  return false unless valid?
  return update if persisted?

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

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