Changeset 180
- Timestamp:
- 01/06/2007 12:45:38 (23 months ago)
- Location:
- trunk/lib
- Files:
-
- 3 modified
-
camping-unabridged.rb (modified) (1 diff)
-
camping.rb (modified) (1 diff)
-
camping/reloader.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/camping-unabridged.rb
r179 r180 204 204 # 205 205 def R(c,*g) 206 p =/\(.+?\)/207 g.inject(c.urls.find{|x|x.scan(p).size==g.size}.dup){|s,a|206 p,h=/\(.+?\)/,g.grep(Hash) 207 (g-=h).inject(c.urls.find{|x|x.scan(p).size==g.size}.dup){|s,a| 208 208 s.sub p,C.escape((a[a.class.primary_key]rescue a)) 209 } 209 }+(h.any?? "?"+h[0].map{|x|x.map{|z|C.escape z}*"="}*"&": "") 210 210 end 211 211 -
trunk/lib/camping.rb
r179 r180 1 1 %w[active_support markaby tempfile uri].map{|l|require l} 2 2 module Camping;Apps=[];C=self;S=IO.read(__FILE__).sub(/S=I.+$/,'') 3 P="Cam\ping Problem!";module Helpers;def R c,*g;p=/\(.+?\)/;g.inject(c. 4 urls.find{|x|x.scan(p).size==g.size}.dup){|s,a|s.sub p,C.escape((a[ 5 a.class.primary_key]rescue a))}end;def URL c='/',*a;c=R(c,*a)if c. 3 P="Cam\ping Problem!";module Helpers;def R(c,*g);p,h=/\(.+?\)/,g.grep(Hash) 4 (g-=h).inject(c.urls.find{|x|x.scan(p).size==g.size}.dup){|s,a|s.sub p,C. 5 escape((a[a.class.primary_key]rescue a))}+(h.any?? "?"+h[0].map{|x|x.map{|z|C. 6 escape z}*"="}*"&": "")end;def URL c='/',*a;c=R(c,*a)if c. 6 7 respond_to?:urls;c=self/c;c="//"+@env.HTTP_HOST+c if c[/^\//];URI(c)end;def/p 7 8 p[/^\//]?@root+p : p end;def errors_for o;ul.errors{o.errors.each_full{|x|li x} -
trunk/lib/camping/reloader.rb
r164 r180 147 147 end 148 148 149 begin 150 Camping::Models::Session.create_schema 151 rescue MissingSourceFile 152 puts "** #$0 stopped: SQLite3 not found, please install." 153 puts "** See http://code.whytheluckystiff.net/camping/wiki/BeAlertWhenOnSqlite3 for instructions." 154 exit 155 end 149 Camping::Models::Session.create_schema 156 150 157 151 if @database and @database[:adapter] == 'sqlite3'
