Class: HiddenAnnouncementsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/hidden_announcements_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
13
14
15
# File 'app/controllers/hidden_announcements_controller.rb', line 8

def create
  @announcement_id = params.fetch(:announcement_id)
  HiddenAnnouncement.create_for(current_user.id, @announcement_id)
  respond_to do |format|
    format.html { redirect_to :back }
    format.js
  end
end

#destroyObject



17
18
19
20
# File 'app/controllers/hidden_announcements_controller.rb', line 17

def destroy
  HiddenAnnouncement.delete_all(user_id: current_user.id, announcement_id: params.fetch(:announcement_id))
  redirect_to action: 'index'
end

#indexObject



3
4
5
6
# File 'app/controllers/hidden_announcements_controller.rb', line 3

def index
  @announcements = AnnouncementFinder.for_edit(current_user)
  @hidden_announcement_ids = HiddenAnnouncement.hidden_announcement_ids_for(current_user.id)
end