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