| 5 | | a).to_s)};end;def / p;p[/^\//]?@root+p:p end; def errors_for(o); ul.errors { |
| 6 | | o.errors.each_full { |er| li er } } unless o.errors.empty?; end; end; module Controllers; |
| 7 | | module Base; include Helpers;attr_accessor :input,:cookies,:headers,:body,:status,:root;def |
| 8 | | method_missing(m,*args,&blk);str=m==:render ? markaview(*args,&blk):eval( |
| 9 | | "markaby.#{m}(*args,&blk)");str=markaview(:layout){str}rescue nil;r(200,str. |
| 10 | | to_s);end;def r(s,b,h={});@status=s;@headers.merge!(h);@body=b;end;def |
| 11 | | redirect(c,*args);c=R(c,*args)if c.respond_to?:urls;r(302,'','Location'=>self/c);end;def service(r, |
| 12 | | e,m,a)@status,@headers,@root=200,{},e['SCRIPT_NAME'];cook=C.cookie_parse(e[ |
| 13 | | 'HTTP_COOKIE']||e['COOKIE']);qs=C.qs_parse(e['QUERY_STRING']);if "POST"==m;inp=r.read(e[ |
| | 5 | a).to_s)};end;def / p;p[/^\//]?@root+p:p end;def errors_for(o);ul.errors{o. |
| | 6 | errors.each_full{|er|li er}}unless o.errors.empty?;end;end;module Controllers |
| | 7 | module Base; include Helpers;attr_accessor :input,:cookies,:headers,:body, |
| | 8 | :status,:root;def method_missing(m,*args,&blk);str=m==:render ? markaview(*args, |
| | 9 | &blk):eval("markaby.#{m}(*args,&blk)");str=markaview(:layout){str}rescue nil;r( |
| | 10 | 200,str.to_s);end;def r(s,b,h={});@status=s;@headers.merge!(h);@body=b;end;def |
| | 11 | redirect(c,*args);c=R(c,*args)if c.respond_to?:urls;r(302,'','Location'=>self/c) |
| | 12 | end;def service(r,e,m,a)@status,@headers,@root=200,{},e['SCRIPT_NAME'];cook=C.kp( |
| | 13 | e['HTTP_COOKIE']);qs=C.qs_parse(e['QUERY_STRING']);if "POST"==m;inp=r.read(e[ |