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