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