Method: Fog::SCP::Real#initialize

Defined in:
lib/rackspace-fog/core/scp.rb

#initialize(address, username, options) ⇒ Real

Returns a new instance of Real.



46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/rackspace-fog/core/scp.rb', line 46

def initialize(address, username, options)
  require 'net/scp'

  key_manager = Net::SSH::Authentication::KeyManager.new(nil, options)

  unless options[:key_data] || options[:keys] || options[:password] || key_manager.agent
    raise ArgumentError.new(':key_data, :keys, :password or a loaded ssh-agent is required to initialize SSH')
  end

  @address  = address
  @username = username
  @options  = { :paranoid => false }.merge(options)
end