Sha256: 46062bc36d8ddf33358d3d53b9c15b11ce5e440c0445613a0a048db94948a57d

Contents?: true

Size: 889 Bytes

Versions: 1

Compression:

Stored size: 889 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
            queuepriority_view :priorities
          end

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

          app.helpers do
            def queuepriority_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

1 entries across 1 versions & 1 rubygems

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