diff --git a/app/resources/application_resource.rb b/app/resources/application_resource.rb index 04d2d8d..a16abf3 100644 --- a/app/resources/application_resource.rb +++ b/app/resources/application_resource.rb @@ -13,4 +13,6 @@ class ApplicationResource < Graphiti::Resource self.endpoint_namespace = '/api/v3/public' self.autolink = true link(:self) { |resource| "#{endpoint[:url]}/#{resource.id}" } if endpoint[:actions].include?(:show) + # Cache things for a week. Cache keys will update when entities are updated. + self.cache_resource expires_in: 1.week # rubocop:disable Style/RedundantSelf end diff --git a/config/initializers/graphiti.rb b/config/initializers/graphiti.rb index 5fb50ee..2e0a887 100644 --- a/config/initializers/graphiti.rb +++ b/config/initializers/graphiti.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true +Graphiti.cache = ::Rails.cache + Graphiti.configure do |config| + config.cache_rendering = true config.pagination_links = true end