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