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