module DockerCompose::Generator::Service::Links
Public Instance Methods
add_external_link(service_name, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 19 def add_external_link(service_name, link_name = nil) add_to_array('external_links', link_name(service_name, link_name)) end
add_link(service, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 6 def add_link(service, link_name = nil) add_to_array('links', link_name(service.name, link_name)) end
drop_external_link(service_name, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 23 def drop_external_link(service_name, link_name = nil) drop_from_array('external_links', link_name(service_name, link_name)) end
drop_link(service, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 10 def drop_link(service, link_name = nil) drop_from_array('links', link_name(service.name, link_name)) end
external_link?(service_name, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 27 def external_link?(service_name, link_name = nil) links = @attrs['external_links'] || [] links.include?(link_name(service_name, link_name)) end
link?(service, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 14 def link?(service, link_name = nil) links = @attrs['links'] || [] links.include?(link_name(service.name, link_name)) end
Private Instance Methods
link_name(name, link_name = nil)
click to toggle source
# File lib/docker-compose/generator/service/links.rb, line 34 def link_name(name, link_name = nil) (link_name) ? "#{name}:#{link_name}" : "#{name}" end