Sha256: 17951edc4dfc8530a63fda0c493528d8581d64abce181fd9ffb20fe9e7e806f0

Contents?: true

Size: 687 Bytes

Versions: 4

Compression:

Stored size: 687 Bytes

Contents

namespace :fs_skin do
  desc 'rebuild fs_skin index'
  task :index => :environment do
    # Make sure all bricks are loaded before executing the index rebuild
    Zena::Use.upgrade_class('Site')
  
    include Zena::Acts::Secure
    if ENV['HOST']
      sites = [Site.find_by_host(ENV['HOST'])]
    else
      sites = Site.master_sites
    end
    
    sites.each do |site|
      setup_visitor(site.any_admin, site)
      if ENV['WORKER'] == 'false' || RAILS_ENV == 'test'
        # We avoid SiteWorker.
        site.rebuild_fs_skin_index
      else
        # We try to use the site worker.
        Zena::SiteWorker.perform(site, :rebuild_fs_skin_index, nil)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zena-1.2.8 bricks/fs_skin/zena/tasks.rb
zena-1.2.7 bricks/fs_skin/zena/tasks.rb
zena-1.2.6 bricks/fs_skin/zena/tasks.rb
zena-1.2.5 bricks/fs_skin/zena/tasks.rb