Show
Ignore:
Timestamp:
08/29/08 18:53:48 (4 months ago)
Author:
ogawa
Message:

make use of Factory pattern for CalendarDriver?.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • cybozu2ical/trunk/lib/WWW/CybozuOffice6/CalendarDriver/SyncCalendar.pm

    r507 r512  
    55use warnings; 
    66 
     7use base qw( WWW::CybozuOffice6::CalendarDriver ); 
    78use Carp; 
    89use Encode qw( from_to ); 
    910use LWP::UserAgent; 
    10 use DateTime; 
    1111use WWW::CybozuOffice6::Calendar::Event; 
    1212use WWW::CybozuOffice6::Calendar::RecurrentEvent; 
    1313 
    1414sub request { 
    15     my $class      = shift; 
     15    my $driver     = shift; 
    1616    my ($cal)      = @_; 
    1717    my $date_range = $cal->{date_range} || 30; 
     
    3939 
    4040sub get_items { 
    41     my $class = shift; 
     41    my $driver = shift; 
    4242    my ($cal) = @_; 
    4343 
    44     my $csv; 
    45     if ( eval('require Text::CSV_XS') ) { 
    46         $csv = Text::CSV_XS->new( { binary => 1 } ); 
    47     } 
    48     elsif ( eval('require Text::CSV') ) { 
    49         $csv = Text::CSV->new; 
    50     } 
    51     confess 'Text::CSV_XS or Text::CSV package is required' unless $csv; 
    52  
    5344    my @items; 
     45    my $csv = $driver->{csv}; 
    5446    for my $line ( $cal->response ) { 
    5547        $csv->parse($line)