diff options
author | James Lopez <james@jameslopez.es> | 2016-10-24 15:24:56 +0100 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2016-11-17 08:22:55 +0100 |
commit | d4726112656df24ff7721865a96237d5168466f7 (patch) | |
tree | 93a5912a8b3ecb44d10cd9fa3841a910aa5b62ba /app/controllers | |
parent | 3cdc9af78ebb71e2b91046e9dea8695aa04f6713 (diff) | |
download | gitlab-ce-d4726112656df24ff7721865a96237d5168466f7.tar.gz |
added cycle analytics events controller and started integration spec
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/projects/cycle_analytics/events_controller.rb | 34 |
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 |