Sha256: e178333619ba4a01f051f1f01970693a8ffbebe8ed772f1a2ed71b2124b9b56d

Contents?: true

Size: 973 Bytes

Versions: 5

Compression:

Stored size: 973 Bytes

Contents

module ActionController
  module Caching
    module Pages extend ActiveSupport::Concern
      module ClassMethods
        # get page cache content
        def page_cache_get(path, extension = nil)
          return "" unless page_cache_exist?(path, extension)
          # File.read(path)
          path = page_cache_path(path, extension)
        end

        # verify if this cache is already saved
        def page_cache_exist?(path, extension = nil)
          path = page_cache_path(path, extension)
          File.exist?(path)
        end
      end

      def page_cache_exist?(path, extension = nil)
        self.class.page_cache_exist?(path, extension || get_cache_extension)
      end

      def page_cache_get(path, extension = nil)
        self.class.page_cache_get(path, extension || get_cache_extension)
      end

      private
      def get_cache_extension
        # request.accept_encoding.include?("gzip")?".html.gz":""
        nil
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
camaleon_cms-0.1.4 config/initializers/page_caching.rb
camaleon_cms-0.1.3 config/initializers/page_caching.rb
camaleon_cms-0.1.2 config/initializers/page_caching.rb
camaleon_cms-0.0.2 config/initializers/page_caching.rb
camaleon_cms-0.0.1 config/initializers/page_caching.rb