Class: Admin::AnnouncementsController

Inherits:
AdminCartoonistController
  • Object
show all
Defined in:
app/controllers/admin/announcements_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



5
6
7
8
# File 'app/controllers/admin/announcements_controller.rb', line 5

def create
  announcement = Announcement.create_announcement params
  redirect_to "/admin/announcements/#{announcement.id}/edit"
end

#editObject



10
11
12
# File 'app/controllers/admin/announcements_controller.rb', line 10

def edit
  @announcement = Announcement.find params[:id].to_i
end

#indexObject



19
20
21
22
23
# File 'app/controllers/admin/announcements_controller.rb', line 19

def index
  @unposted = Announcement.future.to_a
  @active = Announcement.active.to_a
  @expired = Announcement.expired.to_a
end

#lockObject



25
26
27
28
29
# File 'app/controllers/admin/announcements_controller.rb', line 25

def lock
  announcement = Announcement.find params[:id].to_i
  announcement.lock!
  redirect_to "/admin/announcements/#{announcement.id}/edit"
end

#newObject



2
3
# File 'app/controllers/admin/announcements_controller.rb', line 2

def new
end

#preview_contentObject



37
38
39
# File 'app/controllers/admin/announcements_controller.rb', line 37

def preview_content
  render :text => Markdown.render(params[:content]), :layout => false
end

#unlockObject



31
32
33
34
35
# File 'app/controllers/admin/announcements_controller.rb', line 31

def unlock
  announcement = Announcement.find params[:id].to_i
  announcement.unlock!
  redirect_to "/admin/announcements/#{announcement.id}/edit"
end

#updateObject



14
15
16
17
# File 'app/controllers/admin/announcements_controller.rb', line 14

def update
  announcement = Announcement.update_announcement params
  redirect_to "/admin/announcements/#{announcement.id}/edit"
end