module Algo::Docker

Constants

API_VERSION

Public Class Methods

connection() click to toggle source
# File lib/algo/docker.rb, line 12
def connection
  @connection ||= Connection.new(url, options)
end
env_options() click to toggle source
# File lib/algo/docker.rb, line 36
def env_options
  if cert_path = ENV['DOCKER_CERT_PATH']
    {
      client_cert: File.join(cert_path, 'cert.pem'),
      client_key: File.join(cert_path, 'key.pem'),
      ssl_ca_file: File.join(cert_path, 'ca.pem'),
      scheme: 'https'
    }.merge(ssl_options)
  else
    {}
  end
end
env_url() click to toggle source
# File lib/algo/docker.rb, line 32
def env_url
  ENV['DOCKER_URL'] || ENV['DOCKER_HOST']
end
options() click to toggle source
# File lib/algo/docker.rb, line 24
def options
  @options || env_options
end
options=(new_options) click to toggle source
# File lib/algo/docker.rb, line 28
def options=(new_options)
  @options = env_options.merge(new_options)
end
ssl_options() click to toggle source
# File lib/algo/docker.rb, line 49
def ssl_options
  if ENV['DOCKER_SSL_VERIFY'] == 'false'
    {
      ssl_verify_peer: false
    }
  else
    {}
  end
end
url() click to toggle source
# File lib/algo/docker.rb, line 16
def url
  @url || env_url
end
url=(new_url) click to toggle source
# File lib/algo/docker.rb, line 20
def url=(new_url)
  @url = new_url
end

Private Instance Methods

connection() click to toggle source
# File lib/algo/docker.rb, line 12
def connection
  @connection ||= Connection.new(url, options)
end
env_options() click to toggle source
# File lib/algo/docker.rb, line 36
def env_options
  if cert_path = ENV['DOCKER_CERT_PATH']
    {
      client_cert: File.join(cert_path, 'cert.pem'),
      client_key: File.join(cert_path, 'key.pem'),
      ssl_ca_file: File.join(cert_path, 'ca.pem'),
      scheme: 'https'
    }.merge(ssl_options)
  else
    {}
  end
end
env_url() click to toggle source
# File lib/algo/docker.rb, line 32
def env_url
  ENV['DOCKER_URL'] || ENV['DOCKER_HOST']
end
options() click to toggle source
# File lib/algo/docker.rb, line 24
def options
  @options || env_options
end
options=(new_options) click to toggle source
# File lib/algo/docker.rb, line 28
def options=(new_options)
  @options = env_options.merge(new_options)
end
ssl_options() click to toggle source
# File lib/algo/docker.rb, line 49
def ssl_options
  if ENV['DOCKER_SSL_VERIFY'] == 'false'
    {
      ssl_verify_peer: false
    }
  else
    {}
  end
end
url() click to toggle source
# File lib/algo/docker.rb, line 16
def url
  @url || env_url
end
url=(new_url) click to toggle source
# File lib/algo/docker.rb, line 20
def url=(new_url)
  @url = new_url
end