class DockerCompose::Generator::Service
Service
Class
Used to interact with services
Attributes
attrs[R]
name[R]
Public Class Methods
new(name, image)
click to toggle source
Initialize Method
@param [String] name
The name of the service
@param [String] image
The image to use
# File lib/docker-compose/generator/service.rb, line 39 def initialize(name, image) @name = name @attrs = { 'image' => image } end
Public Instance Methods
import(attrs)
click to toggle source
Import the attrs hash
@param [Hash] attrs
The attribute hash from the main import
# File lib/docker-compose/generator/service.rb, line 89 def import(attrs) @attrs = attrs end
Private Instance Methods
add_to_array(array_name, value)
click to toggle source
# File lib/docker-compose/generator/service.rb, line 95 def add_to_array(array_name, value) @attrs[array_name] ||= [] @attrs[array_name].push(value) end
add_to_object(obj_key, key, value)
click to toggle source
# File lib/docker-compose/generator/service.rb, line 105 def add_to_object(obj_key, key, value) @attrs[obj_key] ||= {} @attrs[obj_key][key] = value end
drop_from_array(array_name, value)
click to toggle source
# File lib/docker-compose/generator/service.rb, line 100 def drop_from_array(array_name, value) @attrs[array_name] ||= [] @attrs[array_name].delete(value) end
drop_from_object(obj_key, key)
click to toggle source
# File lib/docker-compose/generator/service.rb, line 114 def drop_from_object(obj_key, key) @attrs[obj_key] ||= {} @attrs[obj_key].delete(key) end
get_from_object(obj_key, key)
click to toggle source
# File lib/docker-compose/generator/service.rb, line 110 def get_from_object(obj_key, key) @attrs[obj_key][key] end