Class: Kumi::DocGenerator::Merger

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/doc_generator/merger.rb

Instance Method Summary collapse

Constructor Details

#initialize(loader) ⇒ Merger

Returns a new instance of Merger.



4
5
6
# File 'lib/kumi/doc_generator/merger.rb', line 4

def initialize(loader)
  @loader = loader
end

Instance Method Details

#mergeObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/kumi/doc_generator/merger.rb', line 8

def merge
  functions = @loader.load_functions
  kernels = @loader.load_kernels

  result = {}

  functions.each do |fn|
    aliases = fn["aliases"] || []
    aliases.each do |alias_name|
      result[alias_name] = build_doc_entry(fn, kernels)
    end
  end

  result
end