<aside> 👉 Links (Block base class)
Notion Ruby Mapping Public API Reference
</aside>
<aside> ℹ️ ↑ Table of Contents
</aside>
$\fbox{implemented in UrlCaptionBaseBlock}$
[PARAM] url bookmark url (String)
[PARAM(optional)] caption
<aside> 📃 The following objects are used for this argument.
self.new
creates a EmbedBlock
object using a url
. caption
is an optional parameter.
b = EmbedBlock.new "a_url", caption: "Sample url"; b.block_json
# => {"type"=>"embed", "object"=>"block", "embed"=>{"caption"=>[{"type"=>"text", "text"=>{"content"=>"Sample url", "link"=>nil}, "plain_text"=>"Sample url", "href"=>nil}], "url"=>"a_url"}}
caption
returns the RichTextArray
object for BookmarkBlock
.
b = EmbedBlock.new "a_url", caption: "Sample url"; b.caption
=> #<NotionRubyMapping::RichTextArray:...>
$\fbox{implemented in Block}$
save
updates the Block object with update block API
. The updated object has block information generated from the JSON response.
block = Block.find "899e342cec84415f9ff86225704cbb75" # Notion API call
block.url = "<https://www.apple.com/>"
block.save
# => #<NotionRubyMapping::Block:...> # updated Block object
Block.find(id, dry_run: true)
creates a shell script using Retrieve a block API for verification.
block = Block.find "899e342cec84415f9ff86225704cbb75" # Notion API call
block.url = "<https://www.apple.com/>"
block.save dry_run: true
# =>
# curl -X PATCH '<https://api.notion.com/v1/blocks/899e342cec84415f9ff86225704cbb75>' \\
# -H 'Notion-Version: 2022-02-22' \\
# -H 'Authorization: Bearer '"$NOTION_API_KEY"'' \\
# -H 'Content-Type: application/json' \\
# --data '{"bookmark":{"url":"<https://www.apple.com/>"}}'
url
returns the url parameter of BookmarkBlock
.
b = EmbedBlock.new "a_url", caption: "Sample url"; b.url
# => "a_url"