Hike
Hike is a Ruby library for finding files in a set of paths. Use it to implement search paths, load paths, and the like.
Examples
Find Ruby files in this project:
trail = Hike::Trail.new "/Users/sam/Projects/hike"
trail.append_extension ".rb"
trail.append_paths "lib", "test"
trail.find "hike/trail"
# => "/Users/sam/Projects/hike/lib/hike/trail.rb"
trail.find "test_trail"
# => "/Users/sam/Projects/hike/test/test_trail.rb"
Explore your Ruby load path:
trail = Hike::Trail.new "/"
trail.append_extensions ".rb", ".bundle"
trail.append_paths *$:
trail.find "net/http"
# => "/Users/sam/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/net/http.rb"
trail.find "strscan"
# => "/Users/sam/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/i686-darwin10.4.0/strscan.bundle"
Explore your shell path:
trail = Hike::Trail.new "/"
trail.append_paths *ENV["PATH"].split(":")
trail.find "ls"
# => "/bin/ls"
trail.find "gem"
# => "/Users/sam/.rvm/rubies/ree-1.8.7-2010.02/bin/gem"
Installation
$ gem install hike
License
Copyright (c) 2011 Sam Stephenson.
Released under the MIT license. See LICENSE
for details.