[Jifty-commit] r4825 - in jifty/trunk: lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Jan 11 21:16:50 EST 2008


Author: sartak
Date: Fri Jan 11 21:16:49 2008
New Revision: 4825

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/DateTime.pm

Log:
 r50111 at onn:  sartak | 2008-01-11 21:15:54 -0500
 Make Jifty::DateTime->current_user_has_timezone work (ie without requiring a blessed reference)


Modified: jifty/trunk/lib/Jifty/DateTime.pm
==============================================================================
--- jifty/trunk/lib/Jifty/DateTime.pm	(original)
+++ jifty/trunk/lib/Jifty/DateTime.pm	Fri Jan 11 21:16:49 2008
@@ -155,16 +155,20 @@
 
 sub current_user_has_timezone {
     my $self = shift;
-    $self->_get_current_user();
+
+    # make this work as Jifty::DateTime->current_user_has_timezone
+    my $dt = ref($self) ? $self : $self->new;
+
+    $dt->_get_current_user();
 
     # Can't continue if we have no notion of a user_object
-    $self->current_user->can('user_object') or return;
+    $dt->current_user->can('user_object') or return;
 
     # Can't continue unless the user object is defined
-    my $user_obj = $self->current_user->user_object or return;
+    my $user_obj = $dt->current_user->user_object or return;
 
     # Check for a time_zone method and then use it if it exists
-    my $f = $user_obj->can('time_zone') or return;
+    my $f = $dt->can('time_zone') or return;
     return $f->($user_obj);
 }
 


More information about the Jifty-commit mailing list