Sha256: 728445b00973f9eb0af106a4ac0fe616fb721c8699deaf2fcdfd4394368b0e00
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
=begin Camaleon CMS is a content management system Copyright (C) 2015 by Owen Peredo Diaz Email: owenperedo@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License (GPLv3) for more details. =end require 'rufus-scheduler' $scheduler = Rufus::Scheduler.singleton $scheduler.cron '00 05 * * *' do system("rake camaleon_cms:sitemap") end # cronjob for hook by site begin Site.all.each do |site| # hooks c = CamaleonController.new c.instance_eval do @current_site = site @_hooks_skip = [] end r = {site: site, eval: nil}; c.hooks_run("cron", r) r[:eval].call(r) if r[:eval].present? # evaluate the cron job created by plugin or theme end rescue ActiveRecord::RecordNotFound # skipping sites not found end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
camaleon_cms-0.1.8 | config/initializers/rufus_cron.rb |