Sha256: ca6ce611ab8eafab7c3e322e1642bbbedca79bd3e52891a64914d4c492c80df7
Contents?: true
Size: 678 Bytes
Versions: 2
Compression:
Stored size: 678 Bytes
Contents
require 'sshkit' module SSHKit class Host attr_writer :docker_options def docker? !docker_options.empty? end def docker_options @docker_options ||= {} end def docker=(hash) @hostname = "(docker " @user ||= 'root' docker_options.update hash.symbolize_keys if docker_options.has_key?(:image) @hostname << "image: #{@docker_options[:image]})" elsif @docker_options.has_key?(:container) @hostname << "container: #{@docker_options[:container]})" else raise ArgumentError, "Please specify image or container for docker! (ex; docker: {image: 'ruby:2.2'})" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sshkit-backend-docker-0.1.1 | lib/sshkit/docker_host_ext.rb |
sshkit-backend-docker-0.1.0 | lib/sshkit/docker_host_ext.rb |