module Sidekiq::Statistic::WebApiExtension

Public Class Methods

registered(app) click to toggle source
# File lib/sidekiq/statistic/web_api_extension.rb, line 8
def self.registered(app)
  app.helpers WebExtensionHelper

  app.before '/api/*' do
    type = :json
  end

  app.get '/api/statistic.json' do
    statistic = Sidekiq::Statistic::Workers.new(*calculate_date_range(params))
    Sidekiq.dump_json(workers: statistic.display)
  end

  app.get '/api/statistic/:worker.json' do
    worker_statistic =
      Sidekiq::Statistic::Workers
        .new(*calculate_date_range(params))
        .display_per_day(params[:worker])

    Sidekiq.dump_json(days: worker_statistic)
  end
end