Changeset 213
- Timestamp:
- 09/23/2007 17:20:38 (15 months ago)
- Location:
- trunk/lib
- Files:
-
- 2 modified
-
camping-unabridged.rb (modified) (2 diffs)
-
camping.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/camping-unabridged.rb
r212 r213 678 678 X.M 679 679 k,a=X.D un("/#{e['PATH_INFO']}".gsub(/\/+/,'/')) 680 k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service *a680 k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service(*a) 681 681 rescue=>x 682 682 X::ServerError.new(r,e,'get').service(k,m,x) … … 706 706 H['HTTP_HOST','','SCRIPT_NAME','','HTTP_COOKIE',''],m.to_s) 707 707 H.new(a.pop).each { |e,f| k.send("#{e}=",f) } if Hash === a[-1] 708 k.service *a708 k.service(*a) 709 709 end 710 710 end -
trunk/lib/camping.rb
r212 r213 43 43 split('=',2);h.u k.split(/[\]\[]+/).reverse.inject(y||v){|x,i|H[i,x]},&m}end;def 44 44 kp s;c=qsp(s,';,')end;def run r=$stdin,e=ENV;X.M;k,a=X.D un("/#{e[ 45 'PATH_INFO']}".gsub(/\/+/,'/'));k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service *a;45 'PATH_INFO']}".gsub(/\/+/,'/'));k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service(*a); 46 46 rescue=>x;X::ServerError.new(r,e,'get').service(k,m,x)end 47 47 def method_missing m,c,*a;X.M;k=X.const_get(c).new(StringIO.new,H['HTTP_HOST', 48 48 '','SCRIPT_NAME','','HTTP_COOKIE',''],m.to_s);H.new(a.pop).each{|e,f|k.send( 49 "#{e}=",f)}if Hash===a[-1];k.service *a;end;end;module Views;include X,Helpers49 "#{e}=",f)}if Hash===a[-1];k.service(*a);end;end;module Views;include X,Helpers 50 50 end;module Models;autoload:Base,'camping/db';def Y;self;end;end;class Mab< 51 51 Markaby::Builder;include Views;def tag!*g,&b;h=g[-1];[:href,:action,:src].map{
