class Bridgetown::Builders::DocumentsGenerator

Attributes

documents_to_generate[R]

Public Class Methods

add(path, block) click to toggle source
# File lib/bridgetown-builder/documents_generator.rb, line 8
def self.add(path, block)
  @documents_to_generate ||= []
  @documents_to_generate << [path, block]
end
clear_documents_to_generate() click to toggle source
# File lib/bridgetown-builder/documents_generator.rb, line 17
def self.clear_documents_to_generate
  @documents_to_generate = []
end

Public Instance Methods

generate(site) click to toggle source
# File lib/bridgetown-builder/documents_generator.rb, line 21
def generate(site)
  self.class.documents_to_generate&.each do |doc_block|
    path, block = doc_block
    doc_builder = DocumentBuilder.new(site, path)
    doc_builder.instance_exec(&block)
    doc_builder._add_document_to_site
  end
end