Class: IRB::ExtendCommand::Help
Instance Attribute Summary
Attributes inherited from Nop
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Nop
category, description, execute, #initialize, #irb
Constructor Details
This class inherits a constructor from IRB::ExtendCommand::Nop
Class Method Details
.transform_args(args) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/irb/cmd/help.rb', line 20 def transform_args(args) # Return a string literal as is for backward compatibility if args.empty? || string_literal?(args) args else # Otherwise, consider the input as a String for convenience args.strip.dump end end |
Instance Method Details
#execute(*names) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/irb/cmd/help.rb', line 33 def execute(*names) require 'rdoc/ri/driver' opts = RDoc::RI::Driver.process_args([]) IRB::ExtendCommand::Help.const_set(:Ri, RDoc::RI::Driver.new(opts)) rescue LoadError, SystemExit IRB::ExtendCommand::Help.remove_method(:execute) # raise NoMethodError in ensure else def execute(*names) if names.empty? Ri.interactive return end names.each do |name| begin Ri.display_name(name.to_s) rescue RDoc::RI::Error puts $!. end end nil end nil ensure execute(*names) end |