templates/default/module/setup.rb in yard-slipstream-0.1.2 vs templates/default/module/setup.rb in yard-slipstream-0.1.3

- old
+ new

@@ -14,9 +14,27 @@ :methodmissing, [T('method_details')], # :attribute_details, [T('method_details')], :method_details_list, [T('method_details')] end +def uniq_by(array, &blk) + require 'set' + result = [] + values = Set.new + array.each do |elem| + value = yield elem + unless values.include? value + values << value + result << elem + end + end + result +end + +def child_files + @child_files ||= uniq_by(object.children.map { |child| child.files }.flatten(1)) {|f| f.first} +end + def localmethods(include_specials = true) method_listing(include_specials) end def pre_docstring