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
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