Class: JekyllNotion::NotionDatabase

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

Instance Method Summary collapse

Constructor Details

#initialize(config:) ⇒ NotionDatabase

Returns a new instance of NotionDatabase.



5
6
7
8
# File 'lib/jekyll-notion/notion_database.rb', line 5

def initialize(config:)
  @notion = Notion::Client.new
  @config = config
end

Instance Method Details

#pagesObject



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

def pages
  return [] unless id?

  @pages ||= @notion.database_query(query)[:results].map do |page|
    NotionPage.new(:page => page, :layout => config["layout"])
  end
end