Sha256: 6e4bec5ed2df9d0a198c8015ba9629c88fda5a63d1480afc0fb9d57305226ae7

Contents?: true

Size: 866 Bytes

Versions: 3

Compression:

Stored size: 866 Bytes

Contents

module CortexReaver
  class JournalController < Ramaze::Controller
    MODEL = Journal

    map '/journals'
    layout '/text_layout'
    deny_layout :atom
    template :edit, :form
    template :new, :form
    engine :Erubis

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

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

    on_save do |journal, request|
      journal.title = request[:title]
      journal.name = Journal.canonicalize request[:name], journal.id
      journal.user = session[:user]
    end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cortex-reaver-0.0.1 lib/cortex_reaver/controller/journal.rb
cortex-reaver-0.0.2 lib/cortex_reaver/controller/journal.rb
cortex-reaver-0.0.3 lib/cortex_reaver/controller/journal.rb