Sha256: b540acb297c591e371a070f8ba30a6c5fff0db09058adcf94cf6817131339143

Contents?: true

Size: 945 Bytes

Versions: 1

Compression:

Stored size: 945 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], :id => 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

1 entries across 1 versions & 1 rubygems

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