[Rt-commit] r18174 - in rt/3.999/branches/merge_to_3.8.2: .

sunnavy at bestpractical.com sunnavy at bestpractical.com
Wed Feb 4 03:30:49 EST 2009


Author: sunnavy
Date: Wed Feb  4 03:30:49 2009
New Revision: 18174

Modified:
   rt/3.999/branches/merge_to_3.8.2/   (props changed)
   rt/3.999/branches/merge_to_3.8.2/lib/RT/Interface/REST.pm

Log:
 r19518 at sunnavys-mb:  sunnavy | 2009-02-04 16:28:15 +0800
 convert cases of keys back to camel


Modified: rt/3.999/branches/merge_to_3.8.2/lib/RT/Interface/REST.pm
==============================================================================
--- rt/3.999/branches/merge_to_3.8.2/lib/RT/Interface/REST.pm	(original)
+++ rt/3.999/branches/merge_to_3.8.2/lib/RT/Interface/REST.pm	Wed Feb  4 03:30:49 2009
@@ -51,6 +51,7 @@
 package RT::Interface::REST;
 use strict;
 use RT;
+use Text::Naming::Convention qw/renaming/;
 
 BEGIN {
     use base 'Exporter';
@@ -222,13 +223,15 @@
             my ( @lines, $key );
 
             foreach $key (@$o) {
+                my $renamed_key = $key eq 'id' ? 'id' :
+                  renaming( $key, { convention => 'UpperCamelCase' } );
                 my ( $line, $sp, $v );
                 my @values
                     = ( ref $k->{$key} eq 'ARRAY' )
                     ? @{ $k->{$key} }
                     : $k->{$key};
 
-                $sp = " " x ( length("$key: ") );
+                $sp = " " x ( length("$renamed_key: ") );
                 $sp = " " x 4 if length($sp) > 16;
 
                 foreach $v (@values) {
@@ -243,17 +246,17 @@
                         } elsif ( @lines && $lines[-1] !~ /\n\n$/ ) {
                             $lines[-1] .= "\n";
                         }
-                        push @lines, "$key: $v\n\n";
+                        push @lines, "$renamed_key: $v\n\n";
                     } elsif ( $line
                         && length($line) + length($v) - rindex( $line, "\n" ) >= 70 )
                     {
                         $line .= ",\n$sp$v";
                     } else {
-                        $line = $line ? "$line, $v" : "$key: $v";
+                        $line = $line ? "$line, $v" : "$renamed_key: $v";
                     }
                 }
 
-                $line = "$key:" unless @values;
+                $line = "$renamed_key:" unless @values;
                 if ($line) {
                     if ( $line =~ /\n/ ) {
                         if ( @lines && $lines[-1] !~ /\n\n$/ ) {


More information about the Rt-commit mailing list