From a54913b48f92fc1736a35ad9a1c737f9f1c5cb44 Mon Sep 17 00:00:00 2001 From: Mauricio Giacomini Girardello <mgg12@inf.ufpr.br> Date: Mon, 14 Dec 2015 11:41:14 -0200 Subject: [PATCH] adding feedback service --- app/models/bug.rb | 13 ++++++++++++ app/services/feedback_service.rb | 24 ++++++++++++++++++++++ app/services/gitlab_bugreporter_service.rb | 24 ++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 app/models/bug.rb create mode 100644 app/services/feedback_service.rb create mode 100644 app/services/gitlab_bugreporter_service.rb diff --git a/app/models/bug.rb b/app/models/bug.rb new file mode 100644 index 000000000..c4bc05ed7 --- /dev/null +++ b/app/models/bug.rb @@ -0,0 +1,13 @@ +class Bug + include ActiveModel::Model + attr_accessor :title, :project, :description + validates_presence_of :title, :project, :description + before_save :set_portalmec_project + + private + + def set_portalmec_project + 'portalmec' + end + +end diff --git a/app/services/feedback_service.rb b/app/services/feedback_service.rb new file mode 100644 index 000000000..0a0c3304e --- /dev/null +++ b/app/services/feedback_service.rb @@ -0,0 +1,24 @@ +class FeedbackService + + def initialize(bugreporter_service) + @bugreporter_service = bugreporter_service + end + + def report_bug() + end + + def send_feedback(feedback) + # save and send an email + feedback.save! + end + +end + + +# admins +# gitlab issue api +# bugreporter service + # create an issue with gitlab +# feedback service +# feedback model + # after save, send email for admins diff --git a/app/services/gitlab_bugreporter_service.rb b/app/services/gitlab_bugreporter_service.rb new file mode 100644 index 000000000..d74e0bb57 --- /dev/null +++ b/app/services/gitlab_bugreporter_service.rb @@ -0,0 +1,24 @@ +class GitlabBugreporterService + + def initialize(bugreporter_service) + @bugreporter_service = bugreporter_service + end + + def report_bug() + end + + def send_feedback(feedback) + # save and send an email + feedback.save! + end + +end + + +# admins +# gitlab issue api +# bugreporter service + # create an issue with gitlab +# feedback service +# feedback model + # after save, send email for admins -- GitLab