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
14 15 16 17 18 19 20 21 |
# File 'lib/irb/cmd/help.rb', line 14 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
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/irb/cmd/help.rb', line 27 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 |