From 96d49bf04ce77c975fe500f4d961e4a1ffed4c26 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Sun, 30 Dec 2012 14:43:00 +0200 Subject: Use sdoc to generate application code documentation --- doc/code/classes/DashboardController.html | 411 ++++++++++++++++++++++++++++++ 1 file changed, 411 insertions(+) create mode 100644 doc/code/classes/DashboardController.html (limited to 'doc/code/classes/DashboardController.html') diff --git a/doc/code/classes/DashboardController.html b/doc/code/classes/DashboardController.html new file mode 100644 index 00000000000..ae8b126da1c --- /dev/null +++ b/doc/code/classes/DashboardController.html @@ -0,0 +1,411 @@ + + + + + DashboardController + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + +
Methods
+
+ +
D
+
+ +
+ +
E
+
+ +
+ +
I
+
+ +
+ +
M
+
+ +
+ +
P
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
Instance Public methods
+ +
+
+ + index() + + +
+ + +
+ +
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 7
+def index
+  @groups = current_user.authorized_groups
+
+  @has_authorized_projects = @projects.count > 0
+
+  @projects = case params[:scope]
+              when 'personal' then
+                @projects.personal(current_user)
+              when 'joined' then
+                @projects.joined(current_user)
+              else
+                @projects
+              end
+
+  @projects = @projects.page(params[:page]).per(30)
+
+  @events = Event.in_projects(current_user.project_ids)
+  @events = @event_filter.apply_filter(@events)
+  @events = @events.limit(20).offset(params[:offset] || 0)
+
+  @last_push = current_user.recent_push
+
+  respond_to do |format|
+    format.html
+    format.js
+    format.atom { render layout: false }
+  end
+end
+
+
+ +
+ +
+
+ + issues() + + +
+ + +
+

Get only assigned issues

+
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 44
+def issues
+  @issues = current_user.assigned_issues
+  @issues = dashboard_filter(@issues)
+  @issues = @issues.recent.page(params[:page]).per(20)
+  @issues = @issues.includes(:author, :project)
+
+  respond_to do |format|
+    format.html
+    format.atom { render layout: false }
+  end
+end
+
+
+ +
+ +
+
+ + merge_requests() + + +
+ + +
+

Get authored or assigned open merge requests

+
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 37
+def merge_requests
+  @merge_requests = current_user.cared_merge_requests
+  @merge_requests = dashboard_filter(@merge_requests)
+  @merge_requests = @merge_requests.recent.page(params[:page]).per(20)
+end
+
+
+ +
+ +
Instance Protected methods
+ +
+
+ + dashboard_filter(items) + + +
+ + +
+ +
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 66
+def dashboard_filter items
+  if params[:project_id]
+    items = items.where(project_id: params[:project_id])
+  end
+
+  if params[:search].present?
+    items = items.search(params[:search])
+  end
+
+  case params[:status]
+  when 'closed'
+    items.closed
+  when 'all'
+    items
+  else
+    items.opened
+  end
+end
+
+
+ +
+ +
+
+ + event_filter() + + +
+ + +
+ +
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 62
+def event_filter
+  @event_filter ||= EventFilter.new(params[:event_filter])
+end
+
+
+ +
+ +
+
+ + projects() + + +
+ + +
+ +
+ + + + + + +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 58
+def projects
+  @projects = current_user.authorized_projects.sorted_by_activity
+end
+
+
+ +
+
+ +
+ + \ No newline at end of file -- cgit v1.2.1