Added $req->cookie
Christian Hansen [Mon, 20 Jun 2005 08:40:02 +0000 (08:40 +0000)]
lib/Catalyst/Log.pm
lib/Catalyst/Request.pm
lib/Catalyst/Utils.pm

index d9d03b8..26c2fef 100644 (file)
@@ -8,7 +8,7 @@ our %LEVELS = ();
 
 __PACKAGE__->mk_accessors('level');
 
-{
+BEGIN {
     my @levels = qw[ debug info warn error fatal ];
 
     for ( my $i = 0 ; $i < @levels ; $i++ ) {
index 1d7a4b8..fe05db7 100644 (file)
@@ -117,6 +117,34 @@ Shortcut to $req->headers->content_length
 
 Shortcut to $req->headers->content_type
 
+=item $req->cookie
+
+A convenient method to $req->cookies.
+
+    $cookie  = $c->request->cookie('name');
+    @cookies = $c->request->cookie;
+
+=cut
+
+sub cookie {
+    my $self = shift;
+
+    if ( @_ == 0 ) {
+        return keys %{ $self->cookie };
+    }
+
+    if ( @_ == 1 ) {
+
+        my $name = shift;
+
+        unless ( exists $self->cookie->{$name} ) {
+            return undef;
+        }
+        
+        return $self->cookie->{$name};
+    }
+}
+
 =item $req->cookies
 
 Returns a reference to a hash containing the cookies.
index c842231..98abdb1 100644 (file)
@@ -80,6 +80,21 @@ sub class2classsuffix {
     return $class;
 }
 
+=item class2env($class);
+
+Returns the enviroment name for class.
+
+    MyApp becomes MYAPP
+    My::App becomes MY_APP
+
+=cut
+
+sub class2env {
+    my $class = shift || '';
+    my $class =~ s/\:\:/_/g;
+    return uc($class);
+}
+
 =item class2prefix( $class, $case );
 
 Returns the prefix for class.