🧪

update block sample

💡
This page was created for testing NorionRubyMapping. I thought this page was best suited to explain the update_block API, so I am presenting it as a use case. The following column_lists are generated by the following method. I will update the block in the left column using update_block API.
block = ##### create a block ##### column_list_block = page.append_block_children ColumnListBlock.new([block, block]) left_block = column_list_block.children.first.children.first ### the following left_block udpate methods ### left_block.save

1.
🧱
BookmarkBlock

  • create blocks
    • block = BookmarkBlock.new "https://www.google.com"
  1. url=()
    1. left_block.url = "https://www.apple.com/"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "Apple"

2.
🧱
BulletedListItemBlock

  • create blocks
    • block = BulletedListItemBlock.new "old text", color: "green_background"
  1. color=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new text"
  • new text
  • old text

3.
🧱
CalloutBlock

  • create blocks
    • block = CalloutBlock.new "old text", color: "green_background", emoji: "✅"
  1. color=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new text"
  1. file_url=()
    1. left_block.file_url = "https://img.icons8.com/ios-filled/250/000000/mac-os.png"
  1. emoji=()
    1. left_block.emoji = "💡"
new textnew text
new text
old text

4.
🧱
CodeBlock

  • create blocks
    • block = CodeBlock.new "% ls -l", caption: "list files", language: "shell"
  1. language=()
    1. left_block.language = "ruby"
  1. caption.rich_text_objects=()
    1. left_block.caption.first.text = "set an array"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "array = %w[ABC DEF]"

array = %w[ABC DEF]
set an array
% ls -l
list files

5.
🧱
EmbedBlock

  • create blocks
    • block = EmbedBlock.new "https://twitter.com/hkob/status/1507972453095833601", caption: "NotionRubyMapping開発記録(21)"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "NotionRubyMapping v0.4.0"
  1. url=()
    1. left_block.url = "https://twitter.com/hkob/status/1525470656447811586"
NotionRubyMapping v0.4.0
NotionRubyMapping開発記録(21)

6.
🧱
EquationBlock

  • create blocks
    • block = EquationBlock.new "x = \\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}"
  1. equation=()
    1. left_block.expression = "X(z) = \\sum_{n=-\\infty}^{\\infty}x[n]z^{-n}"

7.
🧱
FileBlock

  • create blocks
    • block = FileBlock.new "https://img.icons8.com/ios-filled/250/000000/mac-os.png", caption: "macOS icon"
  1. url=()
    1. left_block.url = "https://cdn.worldvectorlogo.com/logos/notion-logo-1.svg"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "Notion logo"

8.
🧱
Heading1Block

  • create blocks
    • block = Heading1Block.new "Heading 1", color: "orange_background"
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 1"

New Heading 1

Heading 1


9.
🧱
Heading2Block

  • create blocks
    • block = Heading2Block.new "Heading 2", color: "blue_background"
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 2"

New Heading 2

Heading 2


10.
🧱
Heading3Block

  • create blocks
    • block = Heading3Block.new "Heading 2", color: "gray_background"
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 3"

New Heading 3

Heading 3


11.
🧱
ImageBlock

  • create blocks
    • block = ImageBlock.new "https://cdn.worldvectorlogo.com/logos/notion-logo-1.svg", caption: "Notion logo"
  1. url=()
    1. left_block.url = "https://img.icons8.com/ios-filled/250/000000/mac-os.png"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "macOS logo"

 
macOS logomacOS logo
macOS logo
Notion logo
Notion logo

12.
🧱
NumberedListItemBlock

  • create blocks
    • block = NumberedListItemBlock.new "old text", color: "green_background"
  1. color=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new text"
  1. new text
  1. old text

13.
🧱
ParagraphBlock

  • create blocks
    • block = ParagraphBlock.new "old paragraph text", color: "green_background"
  1. color=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new paragraph_text"
new paragraph text
old paragraph text

14.
🧱
PdfBlock

  • create blocks
    • block = PdfBlock.new "https://github.com/onocom/sample-files-for-demo-use/raw/151dd797d54d7e0ae0dc50e8e19d7965b387e202/sample-pdf.pdf"
  1. url=()
    1. left_block.url = "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "new caption"
new caption

15.
🧱
QuoteBlock

  • create blocks
    • b = QuoteBlock.new "old text"
  1. xxx=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new text"
new text
old text

16.
🧱
TableOfContentsBlock

  • create blocks
    • block = TableOfContentsBlock.new "green_background"
  1. xxx=()
    1. left_block.color = "orange_background"

17.
🧱
TemplateBlock

  • create blocks
    • block = TemplateBlock.new "Old template"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New template"

18.
🧱
ToDoBlock

  • create blocks
    • block = ToDoBlock.new "old To Do", color: "green_background"
  1. checked=()
    1. left_block.checked = true
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "new To Do"
new To Do
old To Do

19.
🧱
ToggleBlock

  • create blocks
    • block = ToggleBlock.new "Old Toggle", color: "green_background"
  1. color=()
    1. left_block.color = "orange_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Toggle"
New Toggle
Old Toggle

20.
🧱
ToggleHeading1Block

  • create blocks
    • block = ToggleHeading1Block.new "Toggle Heading 1", color: "orange_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 1"), ]
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 1"

New Heading 1

  • inside Toggle Heading 1

Toggle Heading 1

  • inside Toggle Heading 1

21.
🧱
ToggleHeading2Block

  • create blocks
    • block = ToggleHeading2Block.new "Toggle Heading 2", color: "blue_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 2"), ]
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 2"

New Heading 2

  • inside Toggle Heading 2

Toggle Heading 2

  • inside Toggle Heading 2

22.

  • create blocks
    • block = ToggleHeading3Block.new "Toggle Heading 3", color: "gray_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 3"), ]
  1. color=()
    1. left_block.color = "green_background"
  1. rich_text_array.rich_text_objects=()
    1. left_block.rich_text_array.rich_text_objects = "New Heading 3"

New Heading 3

  • inside Toggle Heading 3

Toggle Heading 3

  • inside Toggle Heading 3

23.

  • create blocks
    • block = VideoBlock.new "https://download.samplelib.com/mp4/sample-5s.mp4", caption: "Old caption"
  1. url=()
    1. left_block.url = "https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4"
  1. caption.rich_text_objects=()
    1. left_block.caption.rich_text_objects = "New caption"
New caption
Old caption