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