Class: Bulletin::IssuesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/bulletin/issues_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



7
8
9
10
11
12
# File 'app/controllers/bulletin/issues_controller.rb', line 7

def index
  @issues = Issue.recent
  @issues = @issues.where(kind: params[:kind]) if params[:kind].present?
  @issues = @issues.where(status: params[:status]) if params[:status].present?
  @kinds  = Issue.distinct.pluck(:kind).compact.sort
end

#muteObject



23
24
25
26
# File 'app/controllers/bulletin/issues_controller.rb', line 23

def mute
  @issue.mute!
  redirect_back fallback_location: issues_path, notice: "Issue muted."
end

#reopenObject



28
29
30
31
# File 'app/controllers/bulletin/issues_controller.rb', line 28

def reopen
  @issue.reopen!
  redirect_back fallback_location: issues_path, notice: "Issue reopened."
end

#resolveObject



18
19
20
21
# File 'app/controllers/bulletin/issues_controller.rb', line 18

def resolve
  @issue.resolve!
  redirect_back fallback_location: issues_path, notice: "Issue resolved."
end

#showObject



14
15
16
# File 'app/controllers/bulletin/issues_controller.rb', line 14

def show
  @occurrences = @issue.occurrences.order(created_at: :desc).limit(Bulletin.config.occurrence_cap)
end