<aside>
👉 Links (Block base class)
Page
Block
CalloutBlock
DividerBlock
Heading1Block
LinkPreviewBlock
PdfBlock
TemplateBlock (Deprecated)
ToggleHeading2Block
Database 🚧
BookmarkBlock
CodeBlock
EmbedBlock
Heading2Block
LinkToPageBlock
QuoteBlock
ToDoBlock
ToggleHeading3Block
DataSource 🆕 🚧
BreadcrumbBlock
ColumnBlock
EquationBlock
Heading3Block
NumberedListItemBlock
SyncedBlock
ToggleBlock
VideoBlock
List
BulletedListItemBlock
ColumnListBlock
FileBlock
ImageBlock
ParagraphBlock
TableOfContentsBlock
ToggleHeading1Block
Notion Ruby Mapping Public API Reference
</aside>
1. Class methods
self.new(sub_blocks) → ColumnBlock
- [PARAM] sub_blocks
- Block ... a single Block
- [Block1a, Block1b] ... array of Blocks
self.new
creates a ColumnBlock
object.
b = ColumnBlock.new CalloutBlock.new("Emoji callout", emoji: "✅"); b.block_json
# => {"type"=>"column", "object"=>"block", "column"=>{"children"=>[{"type"=>"callout", "object"=>"block", "callout"=>{"rich_text"=>[{"type"=>"text", "text"=>{"content"=>"Emoji callout", "link"=>nil}, "plain_text"=>"Emoji callout", "href"=>nil}], "color"=>"default", "icon"=>{"type"=>"emoji", "emoji"=>"✅"}}}]}}