Sha256: 3f6e7f69b276eb1e15bd9341476612c5ba2a619b5c3824b10de59eb60399287c
Contents?: true
Size: 961 Bytes
Versions: 1
Compression:
Stored size: 961 Bytes
Contents
require_relative 'method_ri' class Class # just runs ri against the class, outputs a big def desc_class options = {} # want_output = false, verbose = false begin puts "begin RI" require 'rdoc' require 'rdoc/ri/driver' RDoc::RI::Driver.run [to_s, '--no-pager'] puts 'end ri' rescue SystemExit # not found end class_methods = methods(false) for ancestor in ancestors[1..-1] # skip the first one, which is yourself class_methods -= ancestor.methods(false) end doc = [] doc << to_s doc += ["non inherited methods:", instance_methods(false).sort.join(", ")] doc += ['non inherited class methods:', class_methods.sort.join(', ')] doc += ["ancestors:", ancestors.join(', ')] if options[:verbose] doc += ["Constants (possible sub classes):", constants.join(', ')] if constants.length > 0 && options[:verbose] puts doc doc if options[:want_output] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ri_for-0.5.0 | lib/ri_for/class_desc.rb |