Plagger::Plugin::Filter::FloatingDateTime - fix floating timezone


Plagger documentation Contained in the Plagger distribution.

Index


Code Index:

NAME

Top

Plagger::Plugin::Filter::FloatingDateTime - fix floating timezone

SYNOPSIS

Top

    - module: Filter::FloatingDateTime

DESCRIPTION

Top

This plugin fixes a floating timezone.

AUTHOR

Top

Masahiro Nagano

SEE ALSO

Top

Plagger, DateTime


Plagger documentation Contained in the Plagger distribution.

package Plagger::Plugin::Filter::FloatingDateTime;
use strict;
use base qw( Plagger::Plugin );

sub register {
    my($self, $context) = @_;
    $context->register_hook(
        $self,
        'update.entry.fixup' => \&update,
    );
    $self->{tz} = $self->conf->{timezone} || $context->conf->{timezone} || 'local';
}

sub update {
    my($self, $context, $args) = @_;
    $args->{entry}->date and $args->{entry}->date->time_zone->is_floating and
	$args->{entry}->date->set_time_zone($self->{tz});
}

1;

__END__