Sha256: 17006635c8fe063510e2e9237e21dd9eafa3a074a1cedb59827bbdd08c9f1069

Contents?: true

Size: 904 Bytes

Versions: 2

Compression:

Stored size: 904 Bytes

Contents

module CortexReaver
  class PageController < Ramaze::Controller
    MODEL = Page

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

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

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

    on_save do |page, request|
      page.title = request[:title]
      page.page_id = request[:page_id]
      page.name = Page.canonicalize request[:name], :id => page.id, :page_id => page.page_id
      page.body = request[:body]
    end

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

    on_update do |page, request|
      page.updater = session[:user]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cortex-reaver-0.0.8 lib/cortex_reaver/controller/page.rb
cortex-reaver-0.0.9 lib/cortex_reaver/controller/page.rb