Class: Hubstats::ReposController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Hubstats::ReposController
- Defined in:
- app/controllers/hubstats/repos_controller.rb
Instance Method Summary collapse
Instance Method Details
#dashboard ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/controllers/hubstats/repos_controller.rb', line 36 def dashboard if params[:query] ## For select 2 @repos = Hubstats::Repo.where("name LIKE ?", "%#{params[:query]}%").order("name ASC") elsif params[:id] @repos = Hubstats::Repo.where(id: params[:id].split(",")).order("name ASC") else @repos = Hubstats::Repo.with_all_metrics(@start_date, @end_date) .with_id(params[:repos]) .custom_order(params[:order]) .paginate(:page => params[:page], :per_page => 15) end @user_count = Hubstats::User.with_pulls_or_comments(@start_date, @end_date).only_active.length @deploy_count = Hubstats::Deploy.deployed_in_date_range(@start_date, @end_date).count(:all) @pull_count = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).count(:all) @comment_count = Hubstats::Comment.created_in_date_range(@start_date, @end_date).count(:all) @net_additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).sum(:additions).to_i - Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).sum(:deletions).to_i @additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).average(:additions) @deletions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).average(:deletions) stats respond_to do |format| format.html format.json { render :json => @repos} end end |
#index ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/controllers/hubstats/repos_controller.rb', line 6 def index if params[:query] ## For select 2 @repos = Hubstats::Repo.where("name LIKE ?", "%#{params[:query]}%").order("name ASC") elsif params[:id] @repos = Hubstats::Repo.where(id: params[:id].split(",")).order("name ASC") else @repos = Hubstats::Repo.with_recent_activity(@start_date, @end_date) end respond_to do |format| format.json { render :json => @repos} end end |
#show ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/hubstats/repos_controller.rb', line 20 def show @repo = Hubstats::Repo.where(name: params[:repo]).first @pull_requests = Hubstats::PullRequest.belonging_to_repo(@repo.id).merged_in_date_range(@start_date, @end_date).order("updated_at DESC").limit(20) @pull_count = Hubstats::PullRequest.belonging_to_repo(@repo.id).merged_in_date_range(@start_date, @end_date).count(:all) @deploys = Hubstats::Deploy.belonging_to_repo(@repo.id).deployed_in_date_range(@start_date, @end_date).order("deployed_at DESC").limit(20) @deploy_count = Hubstats::Deploy.belonging_to_repo(@repo.id).deployed_in_date_range(@start_date, @end_date).count(:all) @comment_count = Hubstats::Comment.belonging_to_repo(@repo.id).created_in_date_range(@start_date, @end_date).count(:all) @user_count = Hubstats::User.with_pulls_or_comments(@start_date, @end_date, @repo.id).only_active.length @net_additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_repo(@repo.id).sum(:additions).to_i - Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_repo(@repo.id).sum(:deletions).to_i @additions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_repo(@repo.id).average(:additions) @deletions = Hubstats::PullRequest.merged_in_date_range(@start_date, @end_date).belonging_to_repo(@repo.id).average(:deletions) stats end |
#stats ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'app/controllers/hubstats/repos_controller.rb', line 65 def stats @additions ||= 0 @deletions ||= 0 @stats_basics = { user_count: @user_count, deploy_count: @deploy_count, pull_count: @pull_count, comment_count: @comment_count } @stats_additions = { avg_additions: @additions.round.to_i, avg_deletions: @deletions.round.to_i, net_additions: @net_additions } end |