Class: RDoc::Generator::Mdoc::Module

Inherits:
Object
  • Object
show all
Defined in:
lib/rdoc/generator/mdoc/module.rb

Direct Known Subclasses

Class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rdoc_module, mandb_section) ⇒ Module

Returns a new instance of Module.



10
11
12
13
# File 'lib/rdoc/generator/mdoc/module.rb', line 10

def initialize(rdoc_module, mandb_section)
  @rdoc_module = rdoc_module
  @mandb_section = mandb_section
end

Instance Attribute Details

#mandb_sectionObject (readonly)

Returns the value of attribute mandb_section.



8
9
10
# File 'lib/rdoc/generator/mdoc/module.rb', line 8

def mandb_section
  @mandb_section
end

Instance Method Details

#described?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/rdoc/generator/mdoc/module.rb', line 27

def described?
  !description.empty?
end

#descriptionObject



31
32
33
# File 'lib/rdoc/generator/mdoc/module.rb', line 31

def description
  comment.mdoc_formatted_content
end

#extended_modulesObject



35
36
37
# File 'lib/rdoc/generator/mdoc/module.rb', line 35

def extended_modules
  @extended_modules ||= decorate_rdoc_mixins(rdoc_module.extends)
end

#full_nameObject



15
16
17
# File 'lib/rdoc/generator/mdoc/module.rb', line 15

def full_name
  rdoc_module.full_name
end

#included_modulesObject



39
40
41
# File 'lib/rdoc/generator/mdoc/module.rb', line 39

def included_modules
  @included_modules ||= decorate_rdoc_mixins(rdoc_module.includes)
end

#methodsObject



43
44
45
# File 'lib/rdoc/generator/mdoc/module.rb', line 43

def methods
  sections.flat_map(&:methods)
end

#methods_by_type(section) ⇒ Object



62
63
64
# File 'lib/rdoc/generator/mdoc/module.rb', line 62

def methods_by_type(section)
  rdoc_module.methods_by_type(section)
end

#referenceObject



19
20
21
# File 'lib/rdoc/generator/mdoc/module.rb', line 19

def reference
  "#{full_name} #{mandb_section}"
end

#sectionsObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/rdoc/generator/mdoc/module.rb', line 47

def sections
  @sections ||=
    rdoc_module.
    each_section.
    map do |rdoc_section, rdoc_constants, rdoc_attributes|
      Section.new(
        rdoc_section,
        rdoc_constants,
        rdoc_attributes,
        mandb_section,
        self,
      )
    end
end

#short_descriptionObject



23
24
25
# File 'lib/rdoc/generator/mdoc/module.rb', line 23

def short_description
  comment.first_paragraph.truncate(50)
end