Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-10-24 17:24:56 +0300
committerJames Lopez <james@jameslopez.es>2016-11-17 10:22:55 +0300
commitd4726112656df24ff7721865a96237d5168466f7 (patch)
tree93a5912a8b3ecb44d10cd9fa3841a910aa5b62ba /app/controllers/projects/cycle_analytics
parent3cdc9af78ebb71e2b91046e9dea8695aa04f6713 (diff)
added cycle analytics events controller and started integration spec
Diffstat (limited to 'app/controllers/projects/cycle_analytics')
-rw-r--r--app/controllers/projects/cycle_analytics/events_controller.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/app/controllers/projects/cycle_analytics/events_controller.rb b/app/controllers/projects/cycle_analytics/events_controller.rb
new file mode 100644
index 00000000000..fe0135874b9
--- /dev/null
+++ b/app/controllers/projects/cycle_analytics/events_controller.rb
@@ -0,0 +1,34 @@
+class Projects::CycleAnalytics::EventsController < Projects::ApplicationController
+ #before_action :authorize_read_cycle_analytics!
+
+ def issues
+ respond_to do |format|
+ format.html
+ format.json { render json: events.issue_events }
+ end
+ end
+
+ private
+
+ # TODO refactor this
+ def start_date
+ case events_params[:start_date]
+ when '30' then
+ 30.days.ago
+ when '90' then
+ 90.days.ago
+ else
+ 90.days.ago
+ end
+ end
+
+ def events
+ @events ||= Gitlab::CycleAnalytics::Events.new(project: project, from: start_date)
+ end
+
+ def events_params
+ return {} unless params[:events].present?
+
+ { start_date: params[:events][:start_date] }
+ end
+end \ No newline at end of file