class Renderful::Provider::Prismic
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Renderful::Provider::Base::new
# File lib/renderful/provider/prismic.rb, line 6 def initialize(options) super fail ArgumentError, 'prismic option is required!' unless prismic end
Public Instance Methods
cache_keys_to_invalidate(_webhook_body)
click to toggle source
# File lib/renderful/provider/prismic.rb, line 23 def cache_keys_to_invalidate(_webhook_body) { keys: [], patterns: ['renderful/prismic/*'], } end
cache_prefix()
click to toggle source
# File lib/renderful/provider/prismic.rb, line 12 def cache_prefix :prismic end
find_entry(entry_id)
click to toggle source
# File lib/renderful/provider/prismic.rb, line 16 def find_entry(entry_id) entry = prismic.getByID(entry_id) raise Error::EntryNotFoundError, entry_id unless entry wrap_entry(entry) end
Private Instance Methods
prismic()
click to toggle source
# File lib/renderful/provider/prismic.rb, line 41 def prismic options[:prismic] end
wrap_entry(entry)
click to toggle source
# File lib/renderful/provider/prismic.rb, line 32 def wrap_entry(entry) ContentEntry.new( provider: self, id: entry.id, content_type: entry.type, fields: entry.fragments, ) end