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