Sha256: 5f47082e4248e170c14063d87fd665847b4a9665f477a3328b4ed6e8dadd7d8f
Contents?: true
Size: 959 Bytes
Versions: 2
Compression:
Stored size: 959 Bytes
Contents
require 'resque/server' require 'resque/pool/lifeguard' module Resque class Pool class Lifeguard module Server VIEW_PATH = File.join(__dir__, 'server', 'views') def self.registered app app.get '/pools' do pools_view end app.post '/pools/:host' do host, queues, count = params.values_at(*%i[host queues count]) Lifeguard.new(hostname: host)[queues] = Integer(count) redirect u :pools end app.get "/pools.poll" do content_type "text/plain" @polling = true pools_view layout: false end app.helpers do def pools_view(options = {}, locals = {}) erb File.read(File.join VIEW_PATH, "pool.erb"), options, locals end end app.tabs << 'Pools' end end Resque::Server.register Server end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
resque-pool-lifeguard-0.2.1 | lib/resque/pool/lifeguard/server.rb |
resque-pool-lifeguard-0.2.0 | lib/resque/pool/lifeguard/server.rb |