Sha256: 811adba75ea5ceec091c221a67d4d94961586a20e468de9cb5fe58a4e3aca750

Contents?: true

Size: 1000 Bytes

Versions: 2

Compression:

Stored size: 1000 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.all
    @active = Announcement.active.all
    @expired = Announcement.expired.all
  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

2 entries across 2 versions & 1 rubygems

Version Path
cartoonist-announcements-0.0.18 app/controllers/admin/announcements_controller.rb
cartoonist-announcements-0.0.17 app/controllers/admin/announcements_controller.rb