Sha256: 54aa6010982789481e2d7690fce4968872bf1834c29369c2eaf2ef46e79e3f93

Contents?: true

Size: 938 Bytes

Versions: 2

Compression:

Stored size: 938 Bytes

Contents

module CortexReaver
  class ProjectController < Ramaze::Controller
    MODEL = Project

    map '/projects'
    layout '/text_layout'
    template :edit, :form
    template :new, :form
    engine :Erubis

    helper :cache,
      :error, 
      :auth, 
      :form, 
      :workflow, 
      :navigation, 
      :date,
      :tags, 
      :canonical,
      :crud,
      :attachments,
      :feeds

    cache :index, :ttl => 60

    on_second_save do |project, request|
      project.tags = request[:tags]
      add_attachments(project, request[:attachments])
    end

    on_save do |project, request|
      project.title = request[:title]
      project.description = request[:description]
      project.name = Project.canonicalize request[:name], project.id
      project.body = request[:body]
      project.user = session[:user]
    end

    for_feed do |project, x|
      x.content project.body_cache, :type => 'html'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cortex-reaver-0.0.5 lib/cortex_reaver/controller/project.rb
cortex-reaver-0.0.6 lib/cortex_reaver/controller/project.rb