Sha256: 772d5812637b21965879b28ce3e9522f81287ecf1acfbbf33876f5cb8ecdc93a

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

# frozen_string_literal: true

require 'seo_cache/page_caching'
require 'seo_cache/page_render'

module SeoCache
  class PopulateCache
    def initialize(host, paths, options = {})
      @host         = host
      @paths        = paths
      @page_render  = PageRender.new
      @page_caching = PageCaching.new

      @force_cache = options.fetch(:force_cache, false)
    end

    def perform
      @paths.each do |path|
        next if @page_caching.cache_exists?(path) && !@force_cache

        page_source = @page_render.get(@host + path, true)
        @page_caching.cache(page_source, path)
      end

      @page_render.close_connection
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seo_cache-0.12.0 lib/seo_cache/populate_cache.rb