Sha256: 4cc436dcf8d328a5c2cd9ae899fa2205bc1adaa7948af520192681aa42f89494

Contents?: true

Size: 1.44 KB

Versions: 42

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

# takelage docker socket scheme
module DockerSocketScheme
  # Backend method for docker socket scheme.
  def docker_socket_scheme
    log.debug 'Getting docker socket scheme'

    gpg_path = _socket_get_agent_socket_path
    gpg_port = config.active['docker_socket_gpg_agent_port']
    ssh_path = _socket_get_agent_ssh_socket_path
    ssh_port = config.active['docker_socket_gpg_ssh_agent_port']

    socket_scheme = _socket_get_scheme gpg_path, gpg_port, ssh_path, ssh_port
    log.debug 'Docker socket scheme is ' \
      "\n\"\"\"\n#{hash_to_yaml socket_scheme}\"\"\""

    socket_scheme
  end

  private

  # Get gpg agent socket path.
  def _socket_get_agent_socket_path
    cmd_agent_socket_path =
      config.active['cmd_docker_socket_config_agent_socket_path']
    (run cmd_agent_socket_path).chomp
  end

  # Get gpg ssh agent socket path.
  def _socket_get_agent_ssh_socket_path
    cmd_agent_ssh_socket_path =
      config.active['cmd_docker_socket_config_agent_ssh_socket_path']
    (run cmd_agent_ssh_socket_path).chomp
  end

  # Create socket scheme.
  def _socket_get_scheme(gpg_path, gpg_port, ssh_path, ssh_port)
    { 'agent-socket' => { 'path' => gpg_path,
                          'host' => @socket_host,
                          'port' => gpg_port },
      'agent-ssh-socket' => { 'path' => ssh_path,
                              'host' => @socket_host,
                              'port' => ssh_port } }
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
takelage-0.28.26 lib/takelage/docker/socket/scheme.rb
takelage-0.28.24 lib/takelage/docker/socket/scheme.rb
takelage-0.28.14 lib/takelage/docker/socket/scheme.rb
takelage-0.28.11 lib/takelage/docker/socket/scheme.rb
takelage-0.28.8 lib/takelage/docker/socket/scheme.rb
takelage-0.28.7 lib/takelage/docker/socket/scheme.rb
takelage-0.28.5 lib/takelage/docker/socket/scheme.rb
takelage-0.27.1 lib/takelage/docker/socket/scheme.rb
takelage-0.27.0 lib/takelage/docker/socket/scheme.rb
takelage-0.26.7 lib/takelage/docker/socket/scheme.rb
takelage-0.26.4 lib/takelage/docker/socket/scheme.rb
takelage-0.26.3 lib/takelage/docker/socket/scheme.rb
takelage-0.26.2 lib/takelage/docker/socket/scheme.rb
takelage-0.25.10 lib/takelage/docker/socket/scheme.rb
takelage-0.25.8 lib/takelage/docker/socket/scheme.rb
takelage-0.24.0 lib/takelage/docker/socket/scheme.rb
takelage-0.23.3 lib/takelage/docker/socket/scheme.rb
takelage-0.23.2 lib/takelage/docker/socket/scheme.rb
takelage-0.23.1 lib/takelage/docker/socket/scheme.rb
takelage-0.23.0 lib/takelage/docker/socket/scheme.rb