diff --git a/app/models/bug.rb b/app/models/bug.rb new file mode 100644 index 0000000000000000000000000000000000000000..c4bc05ed7037313fedaa889f4788e6de1e90a308 --- /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 0000000000000000000000000000000000000000..0a0c3304edf89648529e63bc8ded3bb7ad08ead0 --- /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 0000000000000000000000000000000000000000..d74e0bb57b038d8f1ade00432b57eee986bf5946 --- /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