lib/resque_cleaner/server.rb in resque-cleaner-0.2.4 vs lib/resque_cleaner/server.rb in resque-cleaner-0.2.5
- old
+ new
@@ -97,10 +97,12 @@
end
html += "</select>"
end
end
+ mime_type :json, 'application/json'
+
get "/cleaner" do
load_library
load_cleaner_filter
@jobs = cleaner.select
@@ -129,11 +131,12 @@
block = filter_block
@failed = cleaner.select(&block).reverse
- url = "cleaner_list?c=#{@klass}&ex=#{@exception}f=#{@from}&t=#{@to}"
+ url = "cleaner_list?c=#{@klass}&ex=#{@exception}&f=#{@from}&t=#{@to}"
+ @dump_url = "cleaner_dump?c=#{@klass}&ex=#{@exception}&f=#{@from}&t=#{@to}"
@paginate = Paginate.new(@failed, url, params[:p].to_i)
@klasses = cleaner.stats_by_class.keys
@exceptions = cleaner.stats_by_exception.keys
@count = cleaner.select(&block).size
@@ -159,9 +162,19 @@
when "retry" then cleaner.requeue(false,{},&block)
end
@url = "cleaner_list?c=#{@klass}&ex=#{@exception}&f=#{@from}&t=#{@to}"
erb File.read(ResqueCleaner::Server.erb_path('cleaner_exec.erb'))
+ end
+
+ get "/cleaner_dump" do
+ load_library
+ load_cleaner_filter
+
+ block = filter_block
+
+ content_type :json
+ JSON.pretty_generate(cleaner.select(&block))
end
post "/cleaner_stale" do
load_library
cleaner.clear_stale