module DockerCompose::Generator::Service::Volumes

Handles Volumes in the docker-compose file

Public Instance Methods

add_volume(host, container = nil, mode = nil) click to toggle source
# File lib/docker-compose/generator/service/volumes.rb, line 6
def add_volume(host, container = nil, mode = nil)
  add_to_array('volumes', volume_name(host, container, mode))
end
drop_volume(host, container, mode = nil) click to toggle source
# File lib/docker-compose/generator/service/volumes.rb, line 10
def drop_volume(host, container, mode = nil)
  drop_from_array('volumes', volume_name(host, container, mode))
end
volume?(host, container = nil, mode = nil) click to toggle source
# File lib/docker-compose/generator/service/volumes.rb, line 14
def volume?(host, container = nil, mode = nil)
  volumes = @attrs['volumes'] || []
  volumes.include?(volume_name(host, container, mode))
end

Private Instance Methods

volume_name(host, container = nil, mode = nil) click to toggle source
# File lib/docker-compose/generator/service/volumes.rb, line 21
def volume_name(host, container = nil, mode = nil)
  volume = "#{host}:#{container}" if container
  volume += ":#{mode}" if container && mode

  volume
end