NAME

DBIx::Skinny::InflateColumn::DateTime - DateTime inflate/deflate settings for DBIx::Skinny

SYNOPSIS

Use this module in your schema.

package Your::DB::Schema;
use DBIx::Skinny::Schema;
use DBIx::Skinny::InflateColumn::DateTime;

install_table table1 => {
    pk 'id';
    columns qw/id name created_at updated_at/;
};

install_table table2 => {
    pk 'id';
    columns qw/id name booked_on created_on updated_on/;
};

In your app.

my $row = Your::DB->single('table1', { id => 1 });
print $row->created_at->ymd;  # created_at is DateTime object

DESCRIPTION

DBIx::Skinny::InflateColumn::DateTime provides inflate/deflate settings for *_at/*_on columns.

If you want to set created_XX and updated_XX automatically, you can use DBIx::Class::InflateColumn::DateTime::Auto.

INFLATE/DEFLATE

This module installs inflate rule for /_(at|on)$/ columns.

That columns will be inflated as DateTime objects.

OPTIONS

time_zone

default time_zone is 'local'.

set this option if you decide other time_zone.

Example:

use DBIx::Skinny::InflateColumn::DateTime (time_zone => DateTime::TimeZone->new(name => 'Asia/Tokyo'));

rules

default rules is [qr/^.+_at$/, qr/^.+_on$/].

set this option if you decide other rules.

Example:

use DBIx::Skinny::InflateColumn::DateTime (rules => [qr/^created$/, qr/^updated$/]);

SEE ALSO

DBIx::Skinny, DBIx::Class::InflateColumn::DateTime

AUTHOR

Ryo Miyake <ryo.studiom __at__ gmail.com>

SPECIAL THANKS

nihen : Masahiro Chiba

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.