Changeset 27538

Show
Ignore:
Timestamp:
12/29/08 09:56:12 (4 years ago)
Author:
lopnor
Message:

fix pod

Location:
lang/perl/Net-Google-Spreadsheets/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Net-Google-Spreadsheets/trunk/MANIFEST

    r27355 r27538  
    2222lib/Net/Google/Spreadsheets/Row.pm 
    2323lib/Net/Google/Spreadsheets/Spreadsheet.pm 
     24lib/Net/Google/Spreadsheets/UserAgent.pm 
    2425lib/Net/Google/Spreadsheets/Worksheet.pm 
    2526Makefile.PL 
  • lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets.pm

    r27460 r27538  
    11package Net::Google::Spreadsheets; 
    22use Moose; 
     3use 5.008; 
    34 
    45extends 'Net::Google::Spreadsheets::Base'; 
     
    6364    my $feed = $self->feed( 
    6465        $self->contents, 
    65         $cond 
     66        $cond, 
    6667    ); 
    6768     
     
    104105 
    105106  # find a spreadsheet by key 
    106   my $spreadsheet = $service->spreadsheet({key => 'pZV-pns_sm9PtH2WowhU2Ew'}); 
     107  my $spreadsheet = $service->spreadsheet( 
     108    { 
     109        key => 'pZV-pns_sm9PtH2WowhU2Ew' 
     110    } 
     111  ); 
    107112 
    108113  # find a spreadsheet by title 
    109   my $spreadsheet = $service->spreadsheet({title => 'list for new year cards'}); 
    110   my $worksheet = $spreadsheet->worksheet(1); 
    111  
    112   my @fields = $worksheet->fields(); 
    113  
    114   my $inserted_row = $worksheet->insert( 
    115     { 
    116         name => 'danjou', 
    117     } 
    118   ); 
    119  
    120   my @rows = $worksheet->rows; 
    121  
    122   my $row = $worksheet->row(1); 
    123  
    124   $row->update( 
    125     { 
     114  my $spreadsheet_by_title = $service->spreadsheet( 
     115    { 
     116        title => 'list for new year cards' 
     117    } 
     118  ); 
     119 
     120  # find a worksheet by title 
     121  my $worksheet = $spreadsheet->worksheet( 
     122    { 
     123        title => 'Sheet1' 
     124    } 
     125  ); 
     126 
     127  # create a worksheet 
     128  my $new_worksheet = $spreadsheet->add_worksheet( 
     129    { 
     130        title => 'Sheet2', 
     131        row_count => 100, 
     132        col_count => 3, 
     133    } 
     134  ); 
     135 
     136  # update cell by batch request 
     137  $worksheet->batchupdate_cell( 
     138    {col => 1, row => 1, input_value => 'name'}, 
     139    {col => 2, row => 1, input_value => 'nick'}, 
     140    {col => 3, row => 1, input_value => 'mail'}, 
     141  ); 
     142 
     143  my $new_row = $worksheet->add_row( 
     144    { 
     145        name => 'Nobuo Danjou', 
    126146        nick => 'lopnor', 
    127147        mail => 'nobuo.danjou@gmail.com', 
     
    129149  ); 
    130150 
     151  my @rows = $worksheet->rows; 
     152 
     153  my $row = $worksheet->row(1); 
     154 
     155  $row->content( 
     156    { 
     157        nick => 'lopnor', 
     158        mail => 'nobuo.danjou@gmail.com', 
     159    } 
     160  ); 
     161 
    131162=head1 DESCRIPTION 
    132163 
    133164Net::Google::Spreadsheets is a Perl module for using Google Spreadsheets API. 
     165 
     166=head1 METHODS 
     167 
     168=head2 new 
     169 
     170Creates Google Spreadsheet API client. It takes arguments below: 
     171 
     172=over 4 
     173 
     174=item username 
     175 
     176Username for google. This should be full email address format like 'username@gmail.com'. 
     177 
     178=item password 
     179 
     180Password corresponding to the username. 
     181 
     182=back 
     183 
     184=head2 spreadsheets(\%condition) 
     185 
     186returns list of Net::Google::Spreadsheets::Spreadsheet objects. Acceptable arugments are: 
     187 
     188=over 4 
     189 
     190=item title 
     191 
     192title of the spreadsheet. 
     193 
     194=item title-exact 
     195 
     196whether title search should match exactly or not. 
     197 
     198=back 
     199 
     200=head2 spreadsheet(\%condition) 
     201 
     202Returns first item of spreadsheets(\%condition) if available. 
    134203 
    135204=head1 AUTHOR 
  • lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets/UserAgent.pm

    r27460 r27538  
    5858#        warn $res->request->as_string; 
    5959#        warn $res->as_string; 
    60         croak "request failed: ",$res->code; 
     60        die sprintf("request for '%s' failed: %s", $uri, $res->status_line); 
    6161    } 
    6262    return $res; 
  • lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets/Worksheet.pm

    r27454 r27538  
    4747    my ($self, $cond) = @_; 
    4848    return $self->list_contents('Net::Google::Spreadsheets::Row', $cond); 
     49} 
     50 
     51sub row { 
     52    my ($self, $cond) = @_; 
     53    return ($self->rows($cond))[0]; 
    4954} 
    5055 
  • lang/perl/Net-Google-Spreadsheets/trunk/t/04_worksheet.t

    r27454 r27538  
    2222    $ss = $service->spreadsheet({title => $title}); 
    2323    plan skip_all => "test spreadsheet '$title' doesn't exist." unless $ss; 
    24     plan tests => 27; 
     24    plan tests => 34; 
    2525} 
    2626{ 
     
    2929} 
    3030{ 
    31     my $title = 'new worksheet'; 
    32     my $ws = $ss->add_worksheet({title => $title}); 
     31    my $args = { 
     32        title => 'new worksheet', 
     33        row_count => 10, 
     34        col_count => 3, 
     35    }; 
     36    my $ws = $ss->add_worksheet($args); 
    3337    isa_ok $ws, 'Net::Google::Spreadsheets::Worksheet'; 
    34     is $ws->title, $title; 
    35     my $ws2 = $ss->worksheet({title => $title}); 
     38    is $ws->title, $args->{title}; 
     39    is $ws->row_count, $args->{row_count}; 
     40    is $ws->col_count, $args->{col_count}; 
     41    my $ws2 = $ss->worksheet({title => $args->{title}}); 
    3642    isa_ok $ws2, 'Net::Google::Spreadsheets::Worksheet'; 
    37     is $ws2->title, $title; 
     43    is $ws2->title, $args->{title}; 
     44    is $ws2->row_count, $args->{row_count}; 
     45    is $ws2->col_count, $args->{col_count}; 
     46    ok $ws2->delete; 
     47    ok ! grep {$_->id eq $ws->id} $ss->worksheets; 
     48    ok ! grep {$_->id eq $ws2->id} $ss->worksheets; 
    3849} 
    3950{ 
     
    4354{ 
    4455    my $before = scalar $ss->worksheets; 
    45     my $ws = $ss->add_worksheet; 
     56    my $ws = $ss->add_worksheet({title => 'new_worksheet'}); 
    4657    isa_ok $ws, 'Net::Google::Spreadsheets::Worksheet'; 
    4758    is scalar $ss->worksheets, $before + 1; 
     
    7283    my $ws = ($ss->worksheets)[-1]; 
    7384    ok $ws->delete; 
    74     is scalar $ss->worksheets, $before - 1; 
    75     ok ! grep {$_ == $ws} $ss->worksheets; 
     85    my @after = $ss->worksheets; 
     86    is scalar @after, $before - 1; 
     87    ok ! grep {$_->id eq $ws->id} @after; 
    7688}