module Penkit::Helpers

Private Instance Methods

config_file(image) click to toggle source
# File lib/penkit/helpers.rb, line 5
def config_file(image)
  root = File.expand_path("../../..", __FILE__)
  File.join(root, "config", "#{image_name(image)}.yml")
end
docker() click to toggle source
# File lib/penkit/helpers.rb, line 10
def docker
  @docker ||= Penkit::Docker.new
end
docker_compose() click to toggle source
# File lib/penkit/helpers.rb, line 14
def docker_compose
  @docker_compose ||= Penkit::DockerCompose.new
end
has_config?(image) click to toggle source
# File lib/penkit/helpers.rb, line 18
def has_config?(image)
  File.exist?(config_file(image))
end
image_name(image) click to toggle source
# File lib/penkit/helpers.rb, line 22
def image_name(image)
  image[Penkit::Docker::IMAGE_REGEX, 1]
end
image_url(image) click to toggle source
# File lib/penkit/helpers.rb, line 26
def image_url(image)
  "#{Penkit::Docker::REPOSITORY}/#{image}"
end
unique_name(name) click to toggle source
# File lib/penkit/helpers.rb, line 30
def unique_name(name)
  name = image_name(name)
  name_list = docker.find_container_names
  99.times do |i|
    return name unless name_list.include? name
    name = [name[/^(.*\D)\d*$/, 1], i + 1].join
  end
  name
end