is there a way to call ri documentation from irb ?
Something like:
shell>irb
irb(main):001:0> help inspect
NameError: undefined method execute' for moduleIRB::ExtendCommand::Help’
from (eval):4:in instance_method' from (eval):4:inhelp’
from (irb):1
from /usr/lib/ruby/1.8/rubygems.rb:1016
is there a way to call ri documentation from irb ?
Something like:
shell>irb
irb(main):001:0> help inspect
NameError: undefined method execute' for moduleIRB::ExtendCommand::Help’
from (eval):4:in instance_method' from (eval):4:inhelp’
from (irb):1
from /usr/lib/ruby/1.8/rubygems.rb:1016
This is a bug in core and “should” work, really…
that being the case, here’s my attempt at it:
$ gem install ri_for
$ irb
require ‘rubygems’
require ‘ri_for’
IO.ri_for :open
sig: Kernel#open arity -1
appears to be a c method
Searching ri for
sig: Kernel#open arity -1
…
ri_for gives you more than just ri–it gives you the source code where
available, which turns out to be quite useful.
Cheers!
-r
Gabriel, the only remark is that if I leave method’s name ‘help’ then
upon loading irb a warning is issued:
irb: warn: can’t alias help from irb_help.
If ‘help’ will be renamed to something else, for example, ‘hel’, then
it is possible to call ri help from command line only if its arguments
will be quoted:
irb(main):007:0> hel String
TypeError: can’t convert Class into String
from /home/eugen/.irbrc:3:in system' from /home/eugen/.irbrc:3:inhel’
from (irb):7
from :0
irb(main):008:0> hel ‘String’
=> true
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.