Module: VFS::Dir
- Defined in:
- lib/smb/vfs.rb
Class Method Summary collapse
- .copy(from_uri, to_uri) ⇒ Object
- .entries(uri) ⇒ Object
- .foreach(uri, &block) ⇒ Object
- .mkdir(uri, mode = 0777) ⇒ Object
- .open(uri) ⇒ Object
- .rmdir(uri) ⇒ Object
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 |