Sha256: 85696b2920ff9e2dacc3eed3524e1cd6e62857ad2d9d1786f7e79d2b6ff648e1
Contents?: true
Size: 719 Bytes
Versions: 2
Compression:
Stored size: 719 Bytes
Contents
# frozen_string_literal: true module YARD::CodeObjects register_separator NSEP, :module # Represents a Ruby module. class ModuleObject < NamespaceObject # Returns the inheritance tree of mixins. # # @param [Boolean] include_mods if true, will include mixed in # modules (which is likely what is wanted). # @return [Array<NamespaceObject>] a list of namespace objects def inheritance_tree(include_mods = false) return [self] unless include_mods [self] + mixins(:instance, :class).map do |m| next if m == self next m unless m.respond_to?(:inheritance_tree) m.inheritance_tree(true) end.compact.flatten.uniq end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yard-0.9.18 | lib/yard/code_objects/module_object.rb |
yard-0.9.17 | lib/yard/code_objects/module_object.rb |