1 class IssuesController < ApplicationController
4 before_action :find_issue, only: [:show, :resolve, :reopen, :ignore]
11 @read_reports = @issue.read_reports
12 @unread_reports = @issue.unread_reports
16 unless create_new_issue_params.blank?
17 @issue = Issue.find_or_initialize_by(create_new_issue_params)
22 @issue = Issue.find_by_reportable_id_and_reportable_type(params[:reportable_id],params[:reportable_type])
24 @issue = Issue.find_or_initialize_by(issue_params)
25 @admins = UserRole.where(role: "administrator")
26 @admins.each do |user|
27 Notifier.new_issue_notification(User.find(user.user_id)).deliver_now
31 @report = @issue.reports.build(report_params)
34 redirect_to @issue, notice: 'Issue was successfully created.'
44 redirect_to @issue, notice: "Issue status has been set to: 'Resolved'"
53 redirect_to @issue, notice: "Issue status has been set to: 'Ignored'"
62 redirect_to @issue, notice: "Issue status has been set to: 'Open'"
71 @issue = Issue.find(params[:id])
74 def create_new_issue_params
75 params.permit(:reportable_id, :reportable_type, :user_id)
79 params[:issue].permit(:reportable_id, :reportable_type,:user_id)
83 params[:report].permit(:details)