Changeset 123

Show
Ignore:
Timestamp:
01/19/2007 03:41:22 (22 months ago)
Author:
lwu
Message:

Use camping/session to support private tepee storage

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/examples/tippytippytepee/tepee.rb

    r122 r123  
    22require 'sandbox' 
    33$:.unshift File.dirname(__FILE__) + "/../../lib" 
    4 %w(open-uri rubygems json redcloth camping acts_as_versioned).each { |lib| require lib } 
     4%w(open-uri rubygems json redcloth camping camping/session acts_as_versioned hpricot).each { |lib| require lib } 
    55 
    66Camping.goes :Tepee 
     
    3131end 
    3232 
     33module Tepee 
     34  include Camping::Session 
     35end 
     36 
    3337module Tepee::Models 
    3438 
     
    3640    PAGE_LINK = /\[\[([^\]|]*)[|]?([^\]]*)\]\]/ 
    3741    validates_uniqueness_of :title 
    38     before_save { |r| r.title = r.title.underscore } 
     42    # before_save { |r| r.title = r.title.underscore } 
    3943    acts_as_versioned 
    4044  end 
     
    6468Tepee::Box.import URI::HTTP 
    6569Tepee::Box.import OpenURI::Meta 
     70Tepee::Box.import Hpricot 
    6671Tepee::Box.import HashWithIndifferentAccess 
    6772 
     
    103108  class List < R '/all/list' 
    104109    def get 
    105       @pages = Page.find :all, :order => 'title' 
     110      @pages = (Page.find :all, :order => 'title').reject { |p| p.title =~ /^private/ } 
    106111      render :list 
    107112    end 
     
    240245        @no_layout = true 
    241246      end 
     247      Tepee::Box.eval "session_id = '#{@cookies.camping_sid}'" 
    242248      str = Tepee::Box.eval %{ 
    243249        Markaby::Builder.new(:env => #{_dump(@env)}, :input => #{_dump(@input)}) do 
     
    254260def Tepee.create 
    255261  Tepee::Models.create_schema :assume => (Tepee::Models::Page.table_exists? ? 1.0 : 0.0) 
     262  Tepee::Models::Session.create_schema 
    256263end 
    257264