Class: Hubstats::PullRequestsController

Inherits:
BaseController show all
Defined in:
app/controllers/hubstats/pull_requests_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#grouping

Instance Method Details

#indexObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/hubstats/pull_requests_controller.rb', line 6

def index
  URI.decode(params[:label]) if params[:label]

  pull_requests = PullRequest.all_filtered(params, @start_date, @end_date)
  @labels = Hubstats::Label.count_by_pull_requests(pull_requests).order("pull_request_count DESC")

  @pull_requests = Hubstats::PullRequest.includes(:user, :repo)
    .belonging_to_users(params[:users]).belonging_to_repos(params[:repos])
    .group_by(params[:group]).with_label(params[:label])
    .state_based_order(@start_date, @end_date, params[:state], params[:order])
    .paginate(:page => params[:page], :per_page => 15)

  grouping(params[:group], @pull_requests)
end

#showObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/hubstats/pull_requests_controller.rb', line 21

def show
  @repo = Hubstats::Repo.where(name: params[:repo]).first
  @pull_request = Hubstats::PullRequest.belonging_to_repo(@repo.id).where(id: params[:id]).first
  @comments = Hubstats::Comment.belonging_to_pull_request(params[:id]).created_in_date_range(@start_date, @end_date).limit(20)
  comment_count = Hubstats::Comment.belonging_to_pull_request(params[:id]).created_in_date_range(@start_date, @end_date).count(:all)
  @deploys = Hubstats::Deploy.where(id: @pull_request.deploy_id).order("deployed_at DESC")

  @stats_basics = {
    comment_count: comment_count,
    net_additions: @pull_request.additions.to_i - @pull_request.deletions.to_i,
    additions: @pull_request.additions.to_i,
    deletions: @pull_request.deletions.to_i
  }
end