Changeset 135
- Timestamp:
- 02/07/2007 19:27:17 (22 months ago)
- Files:
-
- 1 modified
-
trunk/examples/tippytippytepee/tepee.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/tippytippytepee/tepee.rb
r133 r135 94 94 redirect(Edit, page_name, 1) and return unless @page = Page.find_by_title(page_name) 95 95 @version = (version.nil? or version == @page.version.to_s) ? @page : @page.versions.find_by_version(version) 96 @cgi_parameters = CGI::parse(@env.REQUEST_URI.split('?')[-1]) 96 97 render :show 97 98 end … … 353 354 @no_layout = true 354 355 end 355 str_id = @cookies.camping_sid.gsub(/\W/, '')356 Tepee::Box.eval %{ session_id = '#{str_id}' }357 356 code = %{ 358 Markaby::Builder.new(:env => #{_dump(@env)}, :input => #{_dump(@input)}) do 357 instance_vars = { 358 :env => #{_dump(@env)}, :input => #{_dump(@input)}, 359 :args => #{_dump(@cgi_parameters)}, 360 :session_id => #{_dump(@cookies.camping_sid)} 361 } 362 363 doc = Markaby::Builder.new(instance_vars) do 359 364 def puts(txt); self << txt; end 360 365 ERbLight.new(#{str.dump}).result(binding) 361 366 end.to_s 367 368 meth = instance_vars[:args]['method'] 369 370 if meth.empty? 371 doc 372 else 373 args = OpenStruct.new(instance_vars[:args]) 374 #{@page.title.gsub(/^./) {|c| c.upcase} }.send(meth[0], args) 375 end 362 376 } 363 377 @line_zero = Tepee::Box.eval(%{__LINE__}) + code.count("\n") # FIXME
