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 ishttps://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
- .embed_url(username:, slug: nil, theme: "auto") ⇒ Object
-
.new(**kwargs) ⇒ Object
Convenience constructor: MisarBlog.new(api_key: "mbk_...").
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.(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 |