Class: Oembed::FaqProvider
- Inherits:
-
Object
- Object
- Oembed::FaqProvider
- Defined in:
- app/services/oembed/faq_provider.rb
Defined Under Namespace
Classes: FaqNotFoundError
Instance Method Summary collapse
-
#get(options = {}) ⇒ Hash
Get rendered FAQ HTML.
Instance Method Details
#get(options = {}) ⇒ Hash
Get rendered FAQ HTML
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/services/oembed/faq_provider.rb', line 32 def get( = {}) ids = Array([:ids]).map(&:to_i).reject(&:zero?) title = [:title].presence sort = [:sort].presence = [:embedded_asset_uuid].presence raise FaqNotFoundError, 'No FAQ IDs provided' if ids.empty? faqs = fetch_faqs(ids, sort) raise FaqNotFoundError, "FAQs not found: #{ids.join(', ')}" if faqs.empty? build_response(faqs, ids, title, sort, embedded_asset_uuid: ) end |