Class: Dashboard::ProjectsController

Inherits:
ApplicationController
  • Object
show all
Includes:
FilterProjects
Defined in:
app/controllers/dashboard/projects_controller.rb

Direct Known Subclasses

RootController

Instance Method Summary collapse

Methods included from FilterProjects

#filter_projects

Instance Method Details

#indexObject


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/dashboard/projects_controller.rb', line 6

def index
  @projects = current_user.authorized_projects.sorted_by_activity
  @projects = filter_projects(@projects)
  @projects = @projects.includes(:namespace)
  @projects = @projects.sort(@sort = params[:sort])
  @projects = @projects.page(params[:page])

  @last_push = current_user.recent_push

  respond_to do |format|
    format.html
    format.atom do
      event_filter
      load_events
      render layout: false
    end
    format.json do
      render json: {
        html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
      }
    end
  end
end

#starredObject


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/dashboard/projects_controller.rb', line 30

def starred
  @projects = current_user.starred_projects.sorted_by_activity
  @projects = filter_projects(@projects)
  @projects = @projects.includes(:namespace, :forked_from_project, :tags)
  @projects = @projects.sort(@sort = params[:sort])
  @projects = @projects.page(params[:page])

  @last_push = current_user.recent_push
  @groups = []

  respond_to do |format|
    format.html

    format.json do
      render json: {
        html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
      }
    end
  end
end