Module: Oembed

Defined in:
app/services/oembed/faq_provider.rb,
app/services/oembed/post_provider.rb,
app/services/oembed/image_provider.rb,
app/services/oembed/product_provider.rb,
app/services/oembed/wy_video_provider.rb,
app/services/oembed/liquid_tag_migrator.rb,
app/services/oembed/embed_link_delocalizer.rb,
app/services/oembed/content_refresh_service.rb

Overview

Custom oEmbed-like provider for WarmlyYours FAQs
Returns rendered FAQ HTML for embedding in Redactor editor

This allows FAQs to be visually previewed in the editor while maintaining
the ability to edit which FAQs are included via context menu.

The output includes:

  • Visual FAQ section HTML for display
  • Data attributes (data-faq-ids) for editing and for consolidated FAQPage schema at blog render time

FAQ JSON-LD is not rendered here; the blog merges embedded FAQs with schema_markup in render_schema_markup.

Usage:
provider = Oembed::FaqProvider.new
result = provider.get(ids: [123, 456], title: 'Custom Title', sort: 'popularity')
result[:html] # => Rendered FAQ HTML with data-faq-ids

Defined Under Namespace

Classes: ContentRefreshService, EmbedLinkDelocalizer, FaqProvider, ImageProvider, LiquidTagMigrator, PostProvider, ProductProvider, WyVideoProvider