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
- #add_external_link(service_name, link_name = nil) ⇒ Object
- #add_link(service, link_name = nil) ⇒ Object
- #drop_external_link(service_name, link_name = nil) ⇒ Object
- #drop_link(service, link_name = nil) ⇒ Object
- #external_link?(service_name, link_name = nil) ⇒ Boolean
- #link?(service, link_name = nil) ⇒ Boolean
Instance Method Details
#add_external_link(service_name, link_name = nil) ⇒ Object
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 |
#add_link(service, link_name = nil) ⇒ Object
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 |
#drop_external_link(service_name, link_name = nil) ⇒ Object
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 |
#drop_link(service, link_name = nil) ⇒ Object
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 |