Sha256: af2813bb130ad9ea009adab7c777387e482322ba15e2f130d58f383d12df0c92

Contents?: true

Size: 611 Bytes

Versions: 3

Compression:

Stored size: 611 Bytes

Contents

module PagesCore
  module DomainBasedCache
    extend ActiveSupport::Concern

    included do
      before_action :set_domain_based_cache_path
    end

    module ClassMethods
      def default_page_cache_directory
        @default_page_cache_directory ||=
          ActionController::Base.page_cache_directory
      end
    end

    protected

    def set_domain_based_cache_path
      return unless PagesCore.config(:domain_based_cache)
      ActionController::Base.page_cache_directory = File.join(
        ApplicationController.default_page_cache_directory,
        request.domain
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pages_core-3.6.2 app/controllers/concerns/pages_core/domain_based_cache.rb
pages_core-3.6.1 app/controllers/concerns/pages_core/domain_based_cache.rb
pages_core-3.6.0 app/controllers/concerns/pages_core/domain_based_cache.rb