templates/default/module/setup.rb in yard-0.5.8 vs templates/default/module/setup.rb in yard-0.6.0

- old
+ new

@@ -86,21 +86,44 @@ def docstring_summary(obj) docstring_full(obj).summary end +def groups(list, type = "Method") + if groups_data = object.groups + others = list.select {|m| !m.group } + groups_data.each do |name| + items = list.select {|m| m.group == name } + yield(items, name) unless items.empty? + end + else + others = [] + group_data = {} + list.each do |meth| + if meth.group + (group_data[meth.group] ||= []) << meth + else + others << meth + end + end + group_data.each {|group, items| yield(items, group) unless items.empty? } + end + + scopes(others) {|items, scope| yield(items, "#{scope.to_s.capitalize} #{type} Summary") } +end + def scopes(list) [:class, :instance].each do |scope| items = list.select {|m| m.scope == scope } yield(items, scope) unless items.empty? end end def mixed_into(object) - unless defined?(@@mixed_into) && @@mixed_into - @@mixed_into = {} + unless globals.mixed_into + globals.mixed_into = {} list = run_verifier Registry.all(:class, :module) - list.each {|o| o.mixins.each {|m| (@@mixed_into[m.path] ||= []) << o } } + list.each {|o| o.mixins.each {|m| (globals.mixed_into[m.path] ||= []) << o } } end - @@mixed_into[object.path] || [] + globals.mixed_into[object.path] || [] end