Sha256: 93a1934d7b33c45292bb418ae71a09278ad14415b586c5c544b900d07d8b0783

Contents?: true

Size: 1003 Bytes

Versions: 3

Compression:

Stored size: 1003 Bytes

Contents

class Admin::AnnouncementsController < AdminCartoonistController
  def new
  end

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

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

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

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

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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cartoonist-announcements-0.0.20 app/controllers/admin/announcements_controller.rb
cartoonist-announcements-0.0.19.3 app/controllers/admin/announcements_controller.rb
cartoonist-announcements-0.0.19 app/controllers/admin/announcements_controller.rb