[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