Changeset 1971

Show
Ignore:
Timestamp:
09/11/08 13:57:25 (4 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/admin/ModuleDbslayer.py

    r1970 r1971  
    1010    ('json',   'JSON'), 
    1111    ('python', 'Python'), 
    12     ('php',    'PHP') 
     12    ('php',    'PHP'), 
     13    ('ruby',   'Ruby') 
    1314] 
    1415 
  • cherokee/trunk/cherokee/dwriter.c

    r1969 r1971  
    3838                                cherokee_buffer_add_str(OUT, "\n");     \ 
    3939                } else if (CS == dwriter_dict_val) {                    \ 
    40                         if (w->lang == dwriter_php)                     \ 
     40                        if ((w->lang == dwriter_php) ||                 \ 
     41                            (w->lang == dwriter_ruby))                  \ 
    4142                                cherokee_buffer_add_str (OUT, "=>");    \ 
    4243                        else                                            \ 
     
    199200                cherokee_buffer_add_str (OUT, "NULL"); 
    200201                break; 
     202        case dwriter_ruby: 
     203                cherokee_buffer_add_str (OUT, "nil"); 
     204                break; 
    201205        default: 
    202206                SHOULDNT_HAPPEN; 
     
    216220        switch (w->lang) { 
    217221        case dwriter_json: 
     222        case dwriter_ruby: 
    218223                cherokee_buffer_add_str (OUT, b ? "true" : "false"); 
    219224                break; 
     
    245250        case dwriter_json: 
    246251        case dwriter_python: 
     252        case dwriter_ruby: 
    247253                cherokee_buffer_add_str (OUT, "{"); 
    248254                break; 
     
    276282        case dwriter_json: 
    277283        case dwriter_python: 
     284        case dwriter_ruby: 
    278285                cherokee_buffer_add_str (OUT, "}"); 
    279286                break; 
     
    302309        case dwriter_json: 
    303310        case dwriter_python: 
     311        case dwriter_ruby: 
    304312                cherokee_buffer_add_str (OUT, "["); 
    305313                break; 
     
    333341        case dwriter_json: 
    334342        case dwriter_python: 
     343        case dwriter_ruby: 
    335344                cherokee_buffer_add_str (OUT, "]"); 
    336345                break; 
  • cherokee/trunk/cherokee/dwriter.h

    r1969 r1971  
    5151        dwriter_json, 
    5252        dwriter_python, 
    53         dwriter_php 
     53        dwriter_php, 
     54        dwriter_ruby 
    5455} cherokee_dwriter_lang_t; 
    5556 
  • cherokee/trunk/cherokee/handler_dbslayer.c

    r1969 r1971  
    491491 
    492492                } else  if (equal_buf_str (&subconf->key, "lang")) { 
     493 
    493494                        if (equal_buf_str (&subconf->val, "json")) { 
    494495                                props->lang = dwriter_json; 
    495  
    496496                        } else if (equal_buf_str (&subconf->val, "python")) { 
    497497                                props->lang = dwriter_python; 
    498  
    499498                        } else if (equal_buf_str (&subconf->val, "php")) { 
    500499                                props->lang = dwriter_php; 
     500                        } else if (equal_buf_str (&subconf->val, "ruby")) { 
     501                                props->lang = dwriter_ruby; 
    501502 
    502503                        } else {