Files

PathString

Public Instance Methods

dir(option=nil) click to toggle source
Also aliased as: directory?
Alias for: to_dir
dir?() click to toggle source
# File lib/sugar-high/path.rb, line 39
def dir?
  File.directory? self
end
Also aliased as: is_dir?
directory?(option=nil) click to toggle source
Alias for: dir
down(lv) click to toggle source
# File lib/sugar-high/path.rb, line 54
def down lv
  up_dir = Regexp.escape('../')
  orig = self.clone
  lv.times do
    self.gsub! /^#{up_dir}/, ''
    return self if self == orig
  end
  self
end
exists?() click to toggle source
# File lib/sugar-high/path.rb, line 29
def exists?
  File.exist? self
end
Also aliased as: there?
file(option=nil) click to toggle source
Alias for: to_file
file?() click to toggle source
# File lib/sugar-high/path.rb, line 34
def file?
  File.file? self
end
Also aliased as: is_file?
is_dir?() click to toggle source
Alias for: dir?
is_file?() click to toggle source
Alias for: file?
new_dir(option=nil) click to toggle source
Alias for: to_dir
new_file(option=nil) click to toggle source
Alias for: to_file
post_down(lv) click to toggle source
# File lib/sugar-high/path.rb, line 68
def post_down lv
  up_dir = Regexp.escape('/..')
  orig = self.clone
  lv.times do
    self.gsub! /#{up_dir}$/, ''
    return self if self == orig
  end
  self
end
post_up(lv) click to toggle source
# File lib/sugar-high/path.rb, line 64
def post_up lv
  self + ('/..' * lv)
end
there?() click to toggle source
Alias for: exists?
to_dir(option=nil) click to toggle source
# File lib/sugar-high/path.rb, line 15
def to_dir option=nil
  raise ArgumentError, "Dir doesn't exist" if option == :raise && !File.directory?(self)
  Dir.new(self) if File.directory? self
end
Also aliased as: new_dir, dir
to_file(option=nil) click to toggle source
# File lib/sugar-high/path.rb, line 8
def to_file option=nil
  raise ArgumentError, "File doesn't exist" if option == :raise && !File.directory?(self)
  File.new(self) if File.file? self
end
Also aliased as: file, new_file
up(lv) click to toggle source
# File lib/sugar-high/path.rb, line 50
def up lv
  ('../' * lv) + self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.