Misar IO Docs

Ruby SDK

Install and use the MisarBlog Ruby SDK

Installation

gem install misarblog

Or add to your Gemfile:

gem 'misarblog'

Embed URL

require 'misarblog'

# Single article
url = MisarBlog.embed_url(username: 'gulshan', slug: 'my-article', theme: 'dark')
# → "https://misar.blog/gulshan/my-article/embed?theme=dark"

# Profile embed
url = MisarBlog.embed_url(username: 'gulshan')
# → "https://misar.blog/gulshan/embed"

Token refresh

require 'misarblog'

result = MisarBlog.refresh_token('your-current-token')
puts result[:token]
puts result[:expires_at] # Unix timestamp

Custom base URL:

result = MisarBlog.refresh_token('your-current-token', base_url: 'https://your-instance.example.com')

API reference

MisarBlog.embed_url(username:, slug: nil, theme: "auto") → String

| Parameter | Type | Default | Description | |-----------|------|---------|-------------| | username: | String | — | MisarBlog username (required) | | slug: | String, nil | nil | Article slug — nil for profile embed | | theme: | String | "auto" | "auto" | "light" | "dark" |

MisarBlog.refresh_token(token, base_url: "https://misar.blog") → Hash

Returns {token: String, expires_at: Integer}. Raises Net::HTTPError on failure.