Sha256: 80477a8e7a9536a7b0931839dba03e594c02cf62e4fb6991e2c7bef4f0c80764

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

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], :id => project.id
      project.body = request[:body]
    end

    on_create do |project, request|
      project.creator = session[:user]
    end

    on_update do |project, request|
      project.updater = 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.8 lib/cortex_reaver/controller/project.rb
cortex-reaver-0.0.9 lib/cortex_reaver/controller/project.rb