Class: SeoCache::PopulateCache

Inherits:
Object
  • Object
show all
Defined in:
lib/seo_cache/populate_cache.rb

Instance Method Summary collapse

Constructor Details

#initialize(host, paths, options = {}) ⇒ PopulateCache

Returns a new instance of PopulateCache.



8
9
10
11
12
13
14
15
# File 'lib/seo_cache/populate_cache.rb', line 8

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

Instance Method Details

#perform ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/seo_cache/populate_cache.rb', line 17

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

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

  @page_render.close_connection
end