class Pairtree::Obj
Constants
- FILE_METHODS
Public Instance Methods
[](string)
click to toggle source
# File lib/pairtree/obj.rb, line 42 def [](string) glob(string, 0) end
delete(*args)
click to toggle source
# File lib/pairtree/obj.rb, line 12 def delete *args File.delete(*(prepend_filenames(args))) end
Also aliased as: unlink
each() { |entry| ... }
click to toggle source
Calls superclass method
# File lib/pairtree/obj.rb, line 33 def each &block super { |entry| yield(entry) unless entry =~ /^\.{1,2}$/ } end
entries()
click to toggle source
Calls superclass method
# File lib/pairtree/obj.rb, line 29 def entries super - ['.','..'] end
glob(string, flags = 0)
click to toggle source
# File lib/pairtree/obj.rb, line 37 def glob(string, flags = 0) result = Dir.glob(File.join(self.path, string), flags) - ['.','..'] result.collect { |f| f.sub(%r{^#{self.path}/},'') } end
link(*args)
click to toggle source
# File lib/pairtree/obj.rb, line 17 def link *args File.link(*(prepend_filenames(args))) end
rename(*args)
click to toggle source
# File lib/pairtree/obj.rb, line 21 def rename *args File.rename(*(prepend_filenames(args))) end
utime(atime, mtime, *args)
click to toggle source
# File lib/pairtree/obj.rb, line 25 def utime atime, mtime, *args File.utime(atime, mtime, *(prepend_filenames(args))) end
Private Instance Methods
prepend_filenames(files)
click to toggle source
# File lib/pairtree/obj.rb, line 47 def prepend_filenames(files) files.collect { |fname| File.join(self.path, fname) } end