Class: JekyllNotion::CollectionGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-notion/collection_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(db:, site:) ⇒ CollectionGenerator

Returns a new instance of CollectionGenerator.



3
4
5
6
# File 'lib/jekyll-notion/collection_generator.rb', line 3

def initialize(db:, site:)
  @db = db
  @site = site
end

Instance Method Details

#collectionObject



18
19
20
# File 'lib/jekyll-notion/collection_generator.rb', line 18

def collection
  @site.collections[@db.collection]
end

#generateObject



8
9
10
11
12
13
14
15
16
# File 'lib/jekyll-notion/collection_generator.rb', line 8

def generate
  @db.pages.each do |page|
    next if file_exists?(make_path(page))

    collection.docs << make_doc(page)
    log_new_page(page)
  end
  collection
end