Sha256: ac93821688434f81309ee44f7a75e8b4a48e50d7e1f82684cf4cb3de6a15c66f
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
require 'resque/status' module Resque module StatusServer VIEW_PATH = File.join(File.dirname(__FILE__), 'server', 'views') def self.registered(app) app.get '/statuses' do @statuses = Resque::Status.statuses status_view(:statuses) end app.get '/statuses/:id.js' do @status = Resque::Status.get(params[:id]) content_type :js @status.json end app.get '/statuses/:id' do @status = Resque::Status.get(params[:id]) status_view(:status) end app.post '/statuses/:id/kill' do Resque::Status.kill(params[:id]) redirect url(:statuses) end app.post '/statuses/clear' do Resque::Status.clear redirect url(:statuses) end app.get "/statuses.poll" do content_type "text/plain" @polling = true @statuses = Resque::Status.statuses status_view(:statuses, {:layout => false}) end app.helpers do def status_view(filename, options = {}, locals = {}) erb(File.read(File.join(::Resque::StatusServer::VIEW_PATH, "#{filename}.erb")), options, locals) end end app.tabs << "Statuses" end end end Resque::Server.register Resque::StatusServer
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
resque-status-0.1.5 | lib/resque/status_server.rb |