Class: Jekyll::GeneratorSingleSource::Generator

Inherits:
Jekyll::Generator
  • Object
show all
Defined in:
lib/jekyll/generator-single-source/generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Generator

Returns a new instance of Generator.



10
11
12
# File 'lib/jekyll/generator-single-source/generator.rb', line 10

def initialize(config = {})
  @config = config.fetch('jekyll-generator-single-source', {})
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



8
9
10
# File 'lib/jekyll/generator-single-source/generator.rb', line 8

def config
  @config
end

#versions(site) ⇒ Object (readonly)

Returns the value of attribute versions.



8
9
10
# File 'lib/jekyll/generator-single-source/generator.rb', line 8

def versions
  @versions
end

Instance Method Details

#docs_nav_folder(site) ⇒ Object



20
21
22
# File 'lib/jekyll/generator-single-source/generator.rb', line 20

def docs_nav_folder(site)
  File.expand_path(@config.fetch('docs_nav_folder'), site.source)
end

#generate(site) ⇒ Object



14
15
16
17
18
# File 'lib/jekyll/generator-single-source/generator.rb', line 14

def generate(site)
  Dir.glob(File.join(docs_nav_folder(site), 'docs_nav_*.yml')).each do |f|
    DocNavConfig.new(f, site, versions(site)).generate_pages
  end
end