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