Class: Chef::Provider::RemoteFile::SFTP

Inherits:
Object
  • Object
show all
Defined in:
lib/chef/provider/remote_file/sftp.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri, new_resource, current_resource) ⇒ SFTP

Returns a new instance of SFTP.



33
34
35
36
37
38
39
# File 'lib/chef/provider/remote_file/sftp.rb', line 33

def initialize(uri, new_resource, current_resource)
  @uri = uri
  @new_resource = new_resource
  @current_resource = current_resource
  validate_path!
  validate_userinfo!
end

Instance Attribute Details

#current_resourceObject (readonly)

Returns the value of attribute current_resource.



31
32
33
# File 'lib/chef/provider/remote_file/sftp.rb', line 31

def current_resource
  @current_resource
end

#new_resourceObject (readonly)

Returns the value of attribute new_resource.



30
31
32
# File 'lib/chef/provider/remote_file/sftp.rb', line 30

def new_resource
  @new_resource
end

#uriObject (readonly)

Returns the value of attribute uri.



29
30
31
# File 'lib/chef/provider/remote_file/sftp.rb', line 29

def uri
  @uri
end

Instance Method Details

#fetchObject



53
54
55
# File 'lib/chef/provider/remote_file/sftp.rb', line 53

def fetch
  get
end

#hostnameObject



41
42
43
# File 'lib/chef/provider/remote_file/sftp.rb', line 41

def hostname
  @uri.host
end

#portObject



45
46
47
# File 'lib/chef/provider/remote_file/sftp.rb', line 45

def port
  @uri.port
end

#userObject



49
50
51
# File 'lib/chef/provider/remote_file/sftp.rb', line 49

def user
  URI.unescape(uri.user)
end