Module: Sidekiq::History::WebExtension

Defined in:
lib/sidekiq/history/web_extension.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sidekiq/history/web_extension.rb', line 4

def self.registered(app)
  app.get '/history' do
    view_path = File.join(File.expand_path('..', __FILE__), 'views')

    @count = (params[:count] || 25).to_i
    (@current_page, @total_size, @messages) = page('history', params[:page], @count)
    @messages = @messages.map { |msg| Sidekiq.load_json(msg) }

    render(:erb, File.read(File.join(view_path, 'history.erb')))
  end

  app.post "/history/remove" do
    Sidekiq::History.reset_history(counter: params['counter'])
    redirect("#{root_path}history")
  end
end