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