Sha256: 68f04d89a36d66c0249d94aa0a49f358ddbcb5bb2ca64d80a9919113e56ae0f2

Contents?: true

Size: 697 Bytes

Versions: 21

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

require "pages_core/static_cache/null_handler"
require "pages_core/static_cache/page_cache_handler"
require "pages_core/static_cache/varnish_handler"

module PagesCore
  module StaticCache
    class << self
      def handler
        PagesCore.config.static_cache_handler || default_handler
      end

      private

      def default_handler
        return varnish_handler if ENV["VARNISH_URL"]

        # PagesCore::StaticCache::NullHandler.new
        PagesCore::StaticCache::PageCacheHandler.new
      end

      def varnish_handler
        PagesCore::StaticCache::VarnishHandler.new(
          ENV.fetch("VARNISH_URL", nil)
        )
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pages_core-3.15.5 lib/pages_core/static_cache.rb
pages_core-3.15.4 lib/pages_core/static_cache.rb
pages_core-3.15.3 lib/pages_core/static_cache.rb
pages_core-3.15.2 lib/pages_core/static_cache.rb
pages_core-3.15.1 lib/pages_core/static_cache.rb
pages_core-3.14.0 lib/pages_core/static_cache.rb
pages_core-3.13.0 lib/pages_core/static_cache.rb
pages_core-3.12.7 lib/pages_core/static_cache.rb
pages_core-3.12.6 lib/pages_core/static_cache.rb
pages_core-3.12.5 lib/pages_core/static_cache.rb
pages_core-3.12.4 lib/pages_core/static_cache.rb
pages_core-3.12.3 lib/pages_core/static_cache.rb
pages_core-3.12.2 lib/pages_core/static_cache.rb
pages_core-3.12.1 lib/pages_core/static_cache.rb
pages_core-3.12.0 lib/pages_core/static_cache.rb
pages_core-3.11.3 lib/pages_core/static_cache.rb
pages_core-3.11.2 lib/pages_core/static_cache.rb
pages_core-3.11.1 lib/pages_core/static_cache.rb
pages_core-3.11.0 lib/pages_core/static_cache.rb
pages_core-3.10.2 lib/pages_core/static_cache.rb