Module: MisarBlog

Defined in:
lib/misarblog.rb,
lib/misarblog/embed.rb,
lib/misarblog/client.rb,
lib/misarblog/errors.rb,
lib/misarblog/models.rb

Defined Under Namespace

Modules: Models Classes: AccountResource, AiResource, AnalyticsResource, ApiError, ArticlesResource, Client, CommentsResource, FollowsResource, ImagesResource, NetworkError, PlanLimitError, ReactionsResource, Resource, SeriesResource

Constant Summary collapse

EMBED_BASE =
"https://misar.blog".freeze
BASE_URL =

Base URL for the Misar.Blog dev-API. The gateway strips /api, so the public base is https://api.misar.io/blog/v1 (never add /api).

"https://api.misar.io/blog/v1".freeze
RETRYABLE =
[429, 500, 502, 503, 504].freeze
RETRY_BASE_S =
0.3

Class Method Summary collapse

Class Method Details

.embed_url(username:, slug: nil, theme: "auto") ⇒ Object



4
5
6
7
8
9
10
# File 'lib/misarblog/embed.rb', line 4

def self.embed_url(username:, slug: nil, theme: "auto")
  url = "#{EMBED_BASE}/#{username}"
  url = "#{url}/#{slug}" if slug && !slug.empty?
  url = "#{url}/embed"
  url = "#{url}?theme=#{theme}" if theme != "auto"
  url
end

.new(**kwargs) ⇒ Object

Convenience constructor: MisarBlog.new(api_key: "mbk_...")



8
9
10
# File 'lib/misarblog.rb', line 8

def self.new(**kwargs)
  Client.new(**kwargs)
end