Class: JekyllNotion::NotionDatabase
- Inherits:
-
Object
- Object
- JekyllNotion::NotionDatabase
- Defined in:
- lib/jekyll-notion/notion_database.rb
Instance Method Summary collapse
- #collection ⇒ Object
- #config ⇒ Object
- #filter ⇒ Object
- #id ⇒ Object
-
#initialize(config:) ⇒ NotionDatabase
constructor
A new instance of NotionDatabase.
- #pages ⇒ Object
- #sort ⇒ Object
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
#collection ⇒ Object
34 35 36 |
# File 'lib/jekyll-notion/notion_database.rb', line 34 def collection config["collection"] || "posts" end |
#config ⇒ Object
18 19 20 |
# File 'lib/jekyll-notion/notion_database.rb', line 18 def config @config || {} end |
#filter ⇒ Object
22 23 24 |
# File 'lib/jekyll-notion/notion_database.rb', line 22 def filter config["filter"] end |
#id ⇒ Object
30 31 32 |
# File 'lib/jekyll-notion/notion_database.rb', line 30 def id config["id"] end |
#pages ⇒ Object
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| NotionToMd::Page.new(:page => page) end end |
#sort ⇒ Object
26 27 28 |
# File 'lib/jekyll-notion/notion_database.rb', line 26 def sort config["sort"] end |