Class: SSHKit::Backend::Netssh

Inherits:
Abstract
  • Object
show all
Defined in:
lib/sshkit/backends/netssh.rb,
lib/sshkit/backends/netssh/known_hosts.rb

Defined Under Namespace

Classes: Configuration, KnownHosts, KnownHostsKeys

Class Attribute Summary collapse

Attributes inherited from Abstract

#host

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Abstract

#as, #background, #capture, #execute, #initialize, #make, #rake, #redact, #run, #test, #with, #within

Constructor Details

This class inherits a constructor from SSHKit::Backend::Abstract

Class Attribute Details

.poolObject

Returns the value of attribute pool.



88
89
90
# File 'lib/sshkit/backends/netssh.rb', line 88

def pool
  @pool
end

Class Method Details

.configObject



94
95
96
# File 'lib/sshkit/backends/netssh.rb', line 94

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



90
91
92
# File 'lib/sshkit/backends/netssh.rb', line 90

def configure
  yield config
end

Instance Method Details

#download!(remote, local = nil, options = {}) ⇒ Object



72
73
74
75
76
77
78
# File 'lib/sshkit/backends/netssh.rb', line 72

def download!(remote, local=nil, options = {})
  summarizer = transfer_summarizer('Downloading', options)
  remote = File.join(pwd_path, remote) unless remote.to_s.start_with?("/") || pwd_path.nil?
  with_ssh do |ssh|
    ssh.scp.download!(remote, local, options, &summarizer)
  end
end

#upload!(local, remote, options = {}) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/sshkit/backends/netssh.rb', line 64

def upload!(local, remote, options = {})
  summarizer = transfer_summarizer('Uploading', options)
  remote = File.join(pwd_path, remote) unless remote.to_s.start_with?("/") || pwd_path.nil?
  with_ssh do |ssh|
    ssh.scp.upload!(local, remote, options, &summarizer)
  end
end