Module: DockerCompose::Generator::Service::Links

Included in:
DockerCompose::Generator::Service
Defined in:
lib/docker-compose/generator/service/links.rb

Overview

Handles Service Links in the docker-compose file

Instance Method Summary collapse

Instance Method Details



19
20
21
# 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


6
7
8
# 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


23
24
25
# 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


10
11
12
# 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) ⇒ Boolean



27
28
29
30
# 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) ⇒ Boolean



14
15
16
17
# 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