module Devel::Which

Devel::Which - locate a symbol/library in the user's namespace/path

Forked from http://raa.ruby-lang.org/project/devel-which/

SYNOPSIS

require 'devel/which'

File.which_constant("TRUNC")    #=> File::Constants
Fixnum.which_method("nonzero?") #=> Numeric
which_library("net/http")       #=> (the path where the net/http exists)
whereis_library("forwardable")  #=> [(path, ... )]

DESCRIPTION

Devel::Which provides an effective definition finder, for example, Fixnum#nonzero? is defined at Numeric and Fixnum.which_method("nonzero?") returns Numeric.

Constants

Devel::Which::VERSION

Stands for the version of Devel::Which.

Methods

Module::which_constant(name)

Returns Devel::Which::ForModule::which_constant(self, name). This method is defined in devel/which.

Module::which_method(name)

Returns Devel::Which::ForClass::which_method(self, name). This method is defined in devel/which.

Object::which_library(name)

Returns Devel::Which::ForObject::which_library(name). This method is defined in devel/which.

Returns Devel::Which::ForObject::whereis_library(name). This method is defined in devel/which.

Devel::Which::ForModule::which_constant(mod, name)

Returns a Module where the constant name is defined. This method is defined in devel/which/formodule.

Devel::Which::ForModule::which_method(mod, name)

Returns a Class where the method name is defined. This method is defined in devel/which/formodule.

Devel::Which::ForObject::which_library(name)

Returns a file name where the library name exists. This method is defined in devel/which/forobject.

Devel::Which::ForObject::whereis_library(name)

Returns an Array consists of file names where the library name exists. This method is defined in devel/which/forobject.

AUTHORS

FORK

mori_dev

ORIGINAL

GOTO Kentaro aka Gotoken

HISTORY

FORK

2012-03-13: VERSION 0.3.1 - replaced "Config" to "RbConfig" for Ruby1.9.3 2012-02-25: VERSION 0.3.0 - added gem, gemspec, Rakefile.

ORIGINAL

2002-02-02: VERSION 0.2.0 - which_method moved to Devel::Which::ForModule.

2002-01-15: VERSION 0.1.1 - added whereis_library (inspired by eban).

2002-01-13: VERSION 0.1.0

LICENSE

Ruby's License See LICENSE/* for details.