Sha256: 7b64202626e126667df632d3c21a08a4cd4a68232b82f49b37591920d3c98416
Contents?: true
Size: 866 Bytes
Versions: 20
Compression:
Stored size: 866 Bytes
Contents
require "sdoc" class RDoc::Generator::API < RDoc::Generator::SDoc # :nodoc: RDoc::RDoc.add_generator self def generate_class_tree_level(classes, visited = {}) # Only process core extensions on the first visit. if visited.empty? core_exts, classes = classes.partition { |klass| core_extension?(klass) } super.unshift([ "Core extensions", "", "", build_core_ext_subtree(core_exts, visited) ]) else super end end private def build_core_ext_subtree(classes, visited) classes.map do |klass| [ klass.name, klass.document_self_or_methods ? klass.path : "", "", generate_class_tree_level(klass.classes_and_modules, visited) ] end end def core_extension?(klass) klass.name != "ActiveSupport" && klass.in_files.any? { |file| file.absolute_name.include?("core_ext") } end end
Version data entries
20 entries across 20 versions & 1 rubygems