File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -353,6 +353,8 @@ def generate_class klass, template_file = nil
353353 asset_rel_prefix = rel_prefix + @asset_rel_path
354354 svninfo = get_svninfo ( current )
355355
356+ breadcrumb = generate_namespaces_breadcrumb ( current , rel_prefix )
357+
356358 @title = "#{ klass . type } #{ klass . full_name } - #{ @options . title } "
357359
358360 debug_msg " rendering #{ out_file } "
@@ -828,4 +830,22 @@ def generate_ancestor_list(ancestors, klass)
828830
829831 content << '</li></ul>'
830832 end
833+
834+ private
835+
836+ def namespaces_to_class_modules klass
837+ tree = { }
838+
839+ klass . namespaces . zip ( klass . fully_qualified_namespaces ) do |ns , fqns |
840+ tree [ ns ] = @store . classes_hash [ fqns ] || @store . modules_hash [ fqns ]
841+ end
842+
843+ tree
844+ end
845+
846+ def generate_namespaces_breadcrumb klass , rel_prefix
847+ namespaces_to_class_modules ( klass ) . map do |namespace , class_module |
848+ { name : namespace , path : ( rel_prefix + class_module . path ) . to_s , self : klass . full_name == class_module . full_name }
849+ end
850+ end
831851end
You can’t perform that action at this time.
0 commit comments