Module: DockerToolkit::Runner

Defined in:
lib/docker_toolkit/runner.rb

Instance Method Summary collapse

Instance Method Details

#die(message) ⇒ Object



11
12
13
14
# File 'lib/docker_toolkit/runner.rb', line 11

def die(message)
  error(message)
  exit 1
end

#ensure_env_defined!(key, env = ENV) ⇒ Object



34
35
36
37
# File 'lib/docker_toolkit/runner.rb', line 34

def ensure_env_defined!(key, env = ENV)
  env.key?(key) || die("Environment variable #{key} must present!")
  env[key]
end

#error(message) ⇒ Object



7
8
9
# File 'lib/docker_toolkit/runner.rb', line 7

def error(message)
  STDERR.puts "Error: #{message}"
end

#execute(cmd) ⇒ Object



24
25
26
# File 'lib/docker_toolkit/runner.rb', line 24

def execute(cmd)
  `#{cmd}`
end

#execute!(cmd, error = nil) ⇒ Object



28
29
30
31
32
# File 'lib/docker_toolkit/runner.rb', line 28

def execute!(cmd, error = nil)
  output = execute(cmd)
  $CHILD_STATUS.success? || die(error || "Can't execute: #{cmd}")
  output
end

#load_envs(string, env = ENV) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/docker_toolkit/runner.rb', line 16

def load_envs(string, env = ENV)
  envs = Dotenv::Parser.new(string).call
  envs.each_pair do |k, v|
    env[k] = v
  end
  envs
end