class Drydocker::Config

Configuration file reader

Attributes

command[R]
entrypoint[R]
image[R]
logger[R]
name[R]
path[R]
verbose[R]

Public Class Methods

default_config() click to toggle source
# File lib/drydocker.rb, line 11
def self.default_config
  {
    name: nil,
    image: "silarsis/drydocker",
    command: "rspec spec",
    entrypoint: nil,
    path: `pwd`.strip,
    verbose: false
  }
end
new(params = {}) click to toggle source
# File lib/drydocker.rb, line 22
def initialize(params = {})
  config = Config.default_config.merge(params)
  @image = config[:image]
  @name = config[:name] || name_from_image
  @entrypoint = config[:entrypoint]
  @command = config[:command].shellescape
  @path = config[:path]
  @logger = Logger.new(STDERR)
  @logger.level = Logger::DEBUG if config[:verbose]
end

Private Instance Methods

name_from_image() click to toggle source
# File lib/drydocker.rb, line 35
def name_from_image
  "#{image.gsub(/[\/:]/, "-")}-test"
end