Sha256: 997a9d875872e5b617688dde6db8b162561d3273c126ec57fdfb0007d5e1baf6

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

require 'resque_web'

module ResqueWeb
  module Plugins
    module ResqueScheduler
      class Engine < ::Rails::Engine
        isolate_namespace ResqueWeb::Plugins::ResqueScheduler

        # paths['app'] << 'app'
        # paths['app/helpers'] << 'app/helpers'
        # paths['app/views'] << 'app/views'
        # paths['app/controllers'] << 'app/controllers'
        # paths['app/models'] << 'app/models'
      end

      Engine.routes do
        get 'schedule', to: 'schedules#index', as: 'schedules'
        post 'schedule/requeue', to: 'schedules#requeue', as: 'requeue'
        post 'schedule/requeue_with_params',
             to: 'schedules#requeue_with_params',
             as: 'requeue_with_params'
        delete 'schedule', to: 'schedules#destroy', as: 'schedule'

        get 'delayed', to: 'delayed#index', as: 'delayed'
        get 'delayed/jobs/:klass',
            to: 'delayed#jobs_klass',
            as: 'delayed_job_class'
        post 'delayed/search', to: 'delayed#search', as: 'delayed_search'
        get 'delayed/:timestamp', to: 'delayed#timestamp', as: 'timestamp'
        post 'delayed/queue_now', to: 'delayed#queue_now', as: 'queue_now'
        post '/delayed/cancel_now', to: 'delayed#cancel_now', as: 'cancel_now'
        post '/delayed/clear', to: 'delayed#clear', as: 'clear'
      end

      def self.engine_path
        '/scheduler'
      end

      def self.tabs
        [
          {
            'schedule' => Engine.app.url_helpers.schedules_path,
            'delayed' => Engine.app.url_helpers.delayed_path
          }
        ]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque-scheduler-web-0.0.1 lib/resque_web/plugins/resque_scheduler/engine.rb