Sha256: 01b98fb62ff36ec06ac636d73b129464b843976b8e886172638500459778a4ec

Contents?: true

Size: 878 Bytes

Versions: 2

Compression:

Stored size: 878 Bytes

Contents

require 'resque-queue-priority'

module Resque
  module Plugins
    module QueuePriority

      module Server

        VIEW_PATH = File.join(File.dirname(__FILE__), 'server', 'views')

        def self.registered(app)

          app.get "/queuepriority" do
            @priorities = Resque.priority_buckets
            plugin_view :priorities
          end

          app.post "/queuepriority" do
            priorities = params['priorities']
            Resque.priority_buckets = priorities
            redirect url(:queuepriority)
          end

          app.helpers do
            def plugin_view(filename, options = {}, locals = {})
              erb(File.read(File.join(::Resque::Plugins::QueuePriority::Server::VIEW_PATH, "#{filename}.erb")), options, locals)
            end
          end

          app.tabs << "QueuePriority"
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
resque-queue-priority-0.5.1 lib/resque/plugins/queue_priority/server.rb
resque-queue-priority-0.5.0 lib/resque/plugins/queue_priority/server.rb