Sha256: 20cee0ff4c3704066efdee4e53b44043d038c0ed12f014a090d34a4a068599b2

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

require 'resque'
require 'resque/server'
require 'resque-history'

# Extends Resque Web Based UI.
# Structure has been borrowed from ResqueScheduler.
module ResqueHistory
  module Server
    include Resque::Helpers
    include Resque::History::Helper

    def self.erb_path(filename)
      File.join(File.dirname(__FILE__), 'server', 'views', filename)
    end

    def self.public_path(filename)
      File.join(File.dirname(__FILE__), 'server', 'public', filename)
    end

    def self.included(base)

      base.class_eval do

        get '/history' do
          erb File.read(ResqueHistory::Server.erb_path('history.erb'))
        end

        post "/history/clear" do
          Resque.reset_history
          redirect u('history')
        end

      end
    end

    Resque::Server.tabs << 'History'
  end

  # Clears all historical jobs
  def reset_history
    size = redis.llen(Resque::Plugins::History::HISTORY_SET_NAME)

    size.times do
      redis.lpop(Resque::Plugins::History::HISTORY_SET_NAME)
    end

  end
end

Resque.extend ResqueHistory
Resque::Server.class_eval do
  include ResqueHistory::Server
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
resque-history-1.10.0 lib/resque-history/server.rb
resque-history-1.9.5 lib/resque-history/server.rb
resque-history-1.9.4 lib/resque-history/server.rb
resque-history-1.9.3 lib/resque-history/server.rb
resque-history-1.9.2 lib/resque-history/server.rb
resque-history-1.9.1 lib/resque-history/server.rb
resque-history-1.9.0 lib/resque-history/server.rb
resque-history-1.8.2 lib/resque-history/server.rb