Module: VFS::Dir

Defined in:
lib/smb/vfs.rb

Class Method Summary collapse

Class Method Details

.copy(from_uri, to_uri) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/smb/vfs.rb', line 139

def self.copy(from_uri, to_uri)
	File::mkpath(to_uri)
	Dir.foreach(from_uri) do |file|
		next if file[0] == ?.
		s = File::stat(furi = File::join(from_uri, VFS::escape(file)))
		if s.directory?
			Dir::copy(furi, File::join(to_uri, VFS::escape(file)))
		elsif s.file?
			File::copy(furi, File::join(to_uri, VFS::escape(file)))
		end
	end
end

.entries(uri) ⇒ Object



123
124
125
126
# File 'lib/smb/vfs.rb', line 123

def self.entries(uri)
	uri = URI.parse(uri)
	SCHEMES[uri.scheme][:dir_entries][uri]
end

.foreach(uri, &block) ⇒ Object



135
136
137
138
# File 'lib/smb/vfs.rb', line 135

def self.foreach(uri, &block)
	uri = URI.parse(uri)
	SCHEMES[uri.scheme][:dir_foreach][uri,block]
end

.mkdir(uri, mode = 0777) ⇒ Object



127
128
129
130
# File 'lib/smb/vfs.rb', line 127

def self.mkdir(uri,mode=0777)
	uri = URI.parse(uri)
	SCHEMES[uri.scheme][:mkdir][uri,mode]
end

.open(uri) ⇒ Object



119
120
121
122
# File 'lib/smb/vfs.rb', line 119

def self.open(uri)
	uri = URI.parse(uri)
	SCHEMES[uri.scheme][:dir_new][uri]
end

.rmdir(uri) ⇒ Object



131
132
133
134
# File 'lib/smb/vfs.rb', line 131

def self.rmdir(uri)
	uri = URI.parse(uri)
	SCHEMES[uri.scheme][:rmdir][uri]
end