class Rascal::Service

Attributes

alias[R]
container[R]
env_variables[R]
name[R]

Public Class Methods

new(name, env_variables: {}, image:, alias_name:, volumes: []) click to toggle source
# File lib/rascal/service.rb, line 5
def initialize(name, env_variables: {}, image:, alias_name:, volumes: [])
  @name = name
  @container = Docker::Container.new(name, image)
  @alias = alias_name
  @volumes = volumes
  @env_variables = env_variables
end

Public Instance Methods

clean() click to toggle source
# File lib/rascal/service.rb, line 23
def clean
  @container.clean
end
download_missing() click to toggle source
# File lib/rascal/service.rb, line 13
def download_missing
  @container.download_missing
end
start_if_stopped(network: nil) click to toggle source
# File lib/rascal/service.rb, line 17
def start_if_stopped(network: nil)
  unless @container.running?
    @container.start(network: network, network_alias: @alias, volumes: @volumes, env: @env_variables)
  end
end
update(**args) click to toggle source
# File lib/rascal/service.rb, line 27
def update(**args)
  @container.update(**args)
end