module Tins::Find::Finder::PathExtension

def directory?

def directory?
  finder.protect_from_errors { s = finder_stat and s.directory? }
end

def exist?

def exist?
  finder.protect_from_errors { File.exist?(self) }
end

def file

def file
  finder.protect_from_errors do
    File.new(self) if file?
  end
end

def file?

def file?
  finder.protect_from_errors { s = finder_stat and s.file? }
end

def finder_stat

def finder_stat
  finder.protect_from_errors do
    finder.follow_symlinks ? File.stat(self) : File.lstat(self)
  end
end

def lstat

def lstat
  finder.protect_from_errors { File.lstat(self) }
end

def pathname

def pathname
  Pathname.new(self)
end

def stat

def stat
  finder.protect_from_errors { File.stat(self) }
end

def suffix

def suffix
  pathname.extname[1..-1] || ''
end