Sha256: 0ea4d85fb80fb3855f83117b80c0edd1b6c80319db95753c9b8521c9f4d9debd

Contents?: true

Size: 1.54 KB

Versions: 10

Compression:

Stored size: 1.54 KB

Contents

module Sidekiq
  module Cron
    module WebExtension

      def self.registered(app)

        app.settings.locales << File.join(File.expand_path("..", __FILE__), "locales")

        #index page of cron jobs
        app.get '/cron' do   
          view_path    = File.join(File.expand_path("..", __FILE__), "views")

          @cron_jobs = Sidekiq::Cron::Job.all

          #if Slim renderer exists and sidekiq has layout.slim in views
          if defined?(Slim) && File.exists?(File.join(settings.views,"layout.slim"))
            render(:slim, File.read(File.join(view_path, "cron.slim")))
          else
            render(:erb, File.read(File.join(view_path, "cron.erb")))
          end
        end

        #enque cron job
        app.post '/cron/:name/enque' do |name|
          if job = Sidekiq::Cron::Job.find(name)
            job.enque!
          end
          redirect "#{root_path}cron"
        end

        #delete schedule
        app.post '/cron/:name/delete' do |name|
          if job = Sidekiq::Cron::Job.find(name)
            job.destroy
          end
          redirect "#{root_path}cron"
        end

        #enable job
        app.post '/cron/:name/enable' do |name|
          if job = Sidekiq::Cron::Job.find(name)
            job.enable!
          end
          redirect "#{root_path}cron"
        end

        #disable job
        app.post '/cron/:name/disable' do |name|
          if job = Sidekiq::Cron::Job.find(name)
            job.disable!
          end
          redirect "#{root_path}cron"
        end
        
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sidekiq-cron-0.4.3 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.4.2 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.4.1 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.4.0 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.3.1 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.3.0 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.2.0 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.1.9 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.1.8 lib/sidekiq/cron/web_extension.rb
sidekiq-cron-0.1.7 lib/sidekiq/cron/web_extension.rb