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