Skip to content

Commit e03a3ea

Browse files
unasukest0012
authored andcommitted
Create medhods to build metadata to create breadcrumb
1 parent 25d11c2 commit e03a3ea

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

lib/rdoc/generator/darkfish.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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
831851
end

0 commit comments

Comments
 (0)