class PathList

PathList

A PathList is an array containing 1..n paths. It is useful to regroup paths and make lookups on them.

Usage

path = PathList.new(ENV['PATH'])
path.find 'env'            #=> "/usr/bin/env"

# This is already done when including the library
$:.class                   #=> Array
$:.extend PathList::Finder
$:.find_ext = 'rb'

$:.find 'uri'              #=> "/usr/lib/ruby/1.8/uri.rb"

Public Class Methods

new(paths, default_ext = nil) click to toggle source
Calls superclass method
# File lib/more/facets/pathlist.rb, line 55
def initialize(paths, default_ext = nil)
  @find_ext = default_ext
  if paths.kind_of? String
    paths = paths.split(File::PATH_SEPARATOR)
  end
  super(paths)
end

Public Instance Methods

to_s() click to toggle source
# File lib/more/facets/pathlist.rb, line 63
def to_s
  join(File::PATH_SEPARATOR)
end