Class: Hubstats::UsersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Hubstats::UsersController
- Defined in:
- app/controllers/hubstats/users_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/hubstats/users_controller.rb', line 6 def index if params[:query] ## For select 2 @users = Hubstats::User.where("login LIKE ?", "%#{params[:query]}%").order("login ASC") elsif params[:id] @users = Hubstats::User.where(id: params[:id].split(",")).order("login ASC") else @users = Hubstats::User.only_active.with_all_metrics(@start_date, @end_date) .with_id(params[:users]) .custom_order(params[:order]) .paginate(:page => params[:page], :per_page => 15) end respond_to do |format| format.html # index.html.erb format.json { render :json => @users} end end |
#show ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/hubstats/users_controller.rb', line 24 def show @user = Hubstats::User.where(login: params[:id]).first @pull_requests = Hubstats::PullRequest.belonging_to_user(@user.id).merged_in_date_range(@start_date, @end_date).order("updated_at DESC").limit(20) @pull_count = Hubstats::PullRequest.belonging_to_user(@user.id).merged_in_date_range(@start_date, @end_date).count(:all) @deploys = Hubstats::Deploy.belonging_to_user(@user.id).deployed_in_date_range(@start_date, @end_date).order("deployed_at DESC").limit(20) @deploy_count = Hubstats::Deploy.belonging_to_user(@user.id).deployed_in_date_range(@start_date, @end_date).count(:all) @comment_count = Hubstats::Comment.belonging_to_user(@user.id).created_in_date_range(@start_date, @end_date).count(:all) @net_additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_user(@user.id).sum(:additions).to_i - Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_user(@user.id).sum(:deletions).to_i @additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_user(@user.id).average(:additions) @deletions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_user(@user.id).average(:deletions) stats end |
#stats ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/controllers/hubstats/users_controller.rb', line 39 def stats @additions ||= 0 @deletions ||= 0 @stats_basics = { pull_count: @pull_count, deploy_count: @deploy_count, comment_count: @comment_count, avg_additions: @additions.round.to_i, avg_deletions: @deletions.round.to_i, net_additions: @net_additions } end |