2008-12-29 15:14:25 +03:00
|
|
|
.\"Ruby is copyrighted by Yukihiro Matsumoto <matz@netlab.jp>.
|
2012-11-15 08:22:44 +04:00
|
|
|
.Dd November 7, 2012
|
2008-12-29 15:14:25 +03:00
|
|
|
.Dt RI(1) "" "Ruby Programmers Reference Guide"
|
|
|
|
.Os UNIX
|
|
|
|
.Sh NAME
|
|
|
|
.Nm ri
|
2009-10-26 09:44:31 +03:00
|
|
|
.Nd Ruby API reference front end
|
2008-12-29 15:14:25 +03:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
|
|
|
.Op Fl Ti
|
|
|
|
.Op Fl d Ar directory
|
|
|
|
.Op Fl f Ar format
|
|
|
|
.Op Fl -list-doc-dirs
|
|
|
|
.Op Fl -no-standard-docs
|
2009-10-26 09:44:31 +03:00
|
|
|
.Op Fl - Ns Oo Cm no- Oc Ns Bro Cm system Ns | Ns Cm site Ns | Ns Cm gems Ns | Ns Cm home Brc
|
2008-12-29 15:14:25 +03:00
|
|
|
.Op Fl - Ns Oo Cm no- Oc Ns Cm use-cache
|
|
|
|
.Op Fl -width Ns = Ns Ar width
|
|
|
|
.Op Ar target ...
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
.Nm
|
2012-11-15 08:22:44 +04:00
|
|
|
is a CLI front end for the Ruby API reference.
|
2008-12-29 15:14:25 +03:00
|
|
|
You can search and read API reference for classes and methods with
|
|
|
|
.Nm .
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-12-29 15:14:25 +03:00
|
|
|
.Nm
|
|
|
|
is a part of Ruby.
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-12-29 15:14:25 +03:00
|
|
|
.Ar target
|
|
|
|
can be one of the following forms:
|
|
|
|
.Bl -diag -offset indent
|
|
|
|
.It Class
|
|
|
|
for classes
|
|
|
|
.It Class::method
|
|
|
|
for class methods
|
|
|
|
.It Class#method
|
|
|
|
for instance methods
|
|
|
|
.It Class.method
|
|
|
|
for both class and instance methods
|
|
|
|
.It method
|
|
|
|
for both class and instance methods
|
|
|
|
.El
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-12-29 15:14:25 +03:00
|
|
|
All class names may be abbreviated to their minimum unambiguous form. If a name
|
|
|
|
is ambiguous, all valid options will be listed.
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-12-29 15:14:25 +03:00
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
ri Fil
|
|
|
|
ri File
|
|
|
|
ri File.new
|
|
|
|
ri zip
|
|
|
|
.Ed
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-12-29 15:14:25 +03:00
|
|
|
Note that shell quoting may be required for method names containing
|
|
|
|
punctuation:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
ri 'Array.[]'
|
|
|
|
ri compact\!
|
|
|
|
.Ed
|
|
|
|
.Sh OPTIONS
|
|
|
|
.Bl -tag -width "1234567890123" -compact
|
|
|
|
.Pp
|
|
|
|
.It Fl -version
|
2009-10-26 09:44:31 +03:00
|
|
|
Prints the version of
|
2008-12-29 15:14:25 +03:00
|
|
|
.Nm .
|
|
|
|
.Pp
|
|
|
|
.It Fl T
|
|
|
|
.It Fl -no-pager
|
|
|
|
Send output directly to stdout, rather than to a pager.
|
|
|
|
.Pp
|
|
|
|
.It Fl d Ar directory
|
|
|
|
.It Fl -doc-dir Ns = Ns Ar directory
|
|
|
|
List of directories from which to source documentation in addition to the standard
|
|
|
|
directories. May be repeated.
|
|
|
|
.Pp
|
|
|
|
.It Fl f Ar FORMAT
|
|
|
|
.It Fl -fmt Ar FORMAT
|
|
|
|
.It Fl -format Ns = Ns FORMAT
|
|
|
|
Format to use when displaying output:
|
2013-07-10 19:55:12 +04:00
|
|
|
.Pp
|
|
|
|
ansi, bs, html, plain, simple
|
2008-12-29 15:14:25 +03:00
|
|
|
.Pp
|
|
|
|
Use 'bs' (backspace) with most pager programs. To use ANSI, either disable the
|
|
|
|
pager or tell the pager to allow control characters.
|
|
|
|
.Pp
|
|
|
|
.It Fl i
|
|
|
|
.It Fl -interactive
|
2009-10-26 09:44:31 +03:00
|
|
|
This makes
|
2008-12-29 15:14:25 +03:00
|
|
|
.Nm
|
|
|
|
go into interactive mode.
|
|
|
|
.Pp
|
|
|
|
When
|
|
|
|
.Nm
|
|
|
|
is in interactive mode it will allow the user to disambiguate lists of
|
|
|
|
methods in case multiple methods match against a method search string. It also
|
|
|
|
will allow the user to enter in a method name (with auto-completion, if readline
|
|
|
|
is supported) when viewing a class.
|
|
|
|
.Pp
|
|
|
|
.It Fl -list-doc-dirs
|
|
|
|
List the directories from which ri will source documentation on stdout and exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl -no-standard-docs
|
|
|
|
Do not include documentation from the Ruby standard library,
|
|
|
|
.Pa site_lib ,
|
|
|
|
installed gems, or
|
|
|
|
.Pa ~/.rdoc .
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
|
|
|
Equivalent to specifying the options
|
2008-12-29 15:14:25 +03:00
|
|
|
.Fl -no-system , Fl -no-site , Fl -no-gems ,
|
|
|
|
and
|
|
|
|
.Fl -no-home .
|
|
|
|
.Pp
|
|
|
|
.It Fl - Ns Oo Cm no- Oc Ns Cm system
|
|
|
|
Include documentation from Ruby's standard library. Defaults to true.
|
|
|
|
.Pp
|
|
|
|
.It Fl - Ns Oo Cm no- Oc Ns Cm site
|
|
|
|
Include documentation from libraries installed in site_lib. Defaults to true.
|
|
|
|
.Pp
|
|
|
|
.It Fl - Ns Oo Cm no- Oc Ns Cm gems
|
|
|
|
Include documentation from RubyGems. Defaults to true.
|
|
|
|
.Pp
|
|
|
|
.It Fl - Ns Oo Cm no- Oc Ns Cm home
|
|
|
|
Include documentation stored in ~/.rdoc. Defaults to true.
|
|
|
|
.Pp
|
|
|
|
.It Fl - Ns Oo Cm no- Oc Ns Cm use-cache
|
2009-10-26 09:44:31 +03:00
|
|
|
Whether or not to use
|
2008-12-29 15:14:25 +03:00
|
|
|
.Nm Ns
|
|
|
|
.Ns 's cache. True by default.
|
|
|
|
.Pp
|
|
|
|
.It Fl w Ar width
|
|
|
|
.It Fl -width Ns = Ns Ar width
|
|
|
|
Set the width of the output.
|
|
|
|
.Pp
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
.Sh ENVIRONMENT
|
|
|
|
.Bl -tag -width "USERPROFILE" -compact
|
|
|
|
.Pp
|
|
|
|
.It Ev RI
|
|
|
|
Additional options.
|
|
|
|
.Pp
|
|
|
|
.It Ev PAGER
|
|
|
|
Used as the name of pager program for displaying.
|
|
|
|
.Pp
|
|
|
|
.It Ev HOME
|
|
|
|
.It Ev USERPROFILE
|
|
|
|
.It Ev HOMEPATH
|
|
|
|
Path to user's home directory.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width "USERPROFILE" -compact
|
|
|
|
.Pp
|
|
|
|
.It Pa ~/.ri
|
|
|
|
Caches recently referenced documents here.
|
|
|
|
.Pp
|
|
|
|
.It Pa ~/.rdoc
|
|
|
|
Searches user-wide documents here.
|
|
|
|
.Pp
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr ruby 1
|
|
|
|
.Xr rdoc 1
|
|
|
|
.Xr gem 1
|
|
|
|
.Pp
|
|
|
|
.Sh REPORTING BUGS
|
|
|
|
.Bl -bullet
|
2009-10-26 09:44:31 +03:00
|
|
|
.Li Security vulnerabilities should be reported via an email to
|
2008-12-29 15:14:25 +03:00
|
|
|
.Aq security@ruby-lang.org Ns
|
|
|
|
.Li .
|
2012-11-15 08:22:44 +04:00
|
|
|
Reported problems will be published after being fixed.
|
2008-12-29 15:14:25 +03:00
|
|
|
.Pp
|
|
|
|
.Li And you can report other bugs and feature requests via the
|
2011-12-20 01:07:09 +04:00
|
|
|
Ruby Issue Tracking System (http://bugs.ruby-lang.org).
|
2008-12-29 15:14:25 +03:00
|
|
|
Do not report security vulnerabilities
|
2010-12-01 14:07:03 +03:00
|
|
|
via the system because it publishes the vulnerabilities immediately.
|
2008-12-29 15:14:25 +03:00
|
|
|
.El
|
|
|
|
.Sh AUTHORS
|
|
|
|
Written by Dave Thomas
|
|
|
|
.Aq dave@pragmaticprogrammer.com
|