Class: Jekyll::Cargodoc::Generator

Inherits:
Generator
  • Object
show all
Defined in:
lib/jekyll/cargodoc.rb

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/jekyll/cargodoc.rb', line 98

def generate(site)
  # if no crates are specified, there's nothing to do
  return unless crate_configs = site.config['cargodoc']

  crates = crate_configs.map do |crate_config|
    Crate.new(crate_config)
  end
  CargoRunner.new(crates).run

  files = crates.map { |crate| files_for_crate(site, crate) }.flatten
  files.each { |page| site.static_files << page }
end