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