File Coverage

blib/lib/Net/OpenSocial/Client/Resource/AppData.pm
Criterion Covered Total %
statement 9 19 47.3
branch 0 4 0.0
condition 0 3 0.0
subroutine 3 6 50.0
pod 3 3 100.0
total 15 35 42.8


line stmt bran cond sub pod time code
1             package Net::OpenSocial::Client::Resource::AppData;
2              
3 1     1   4 use Any::Moose;
  1         1  
  1         5  
4             extends 'Net::OpenSocial::Client::Resource';
5              
6 1     1   363 use Net::OpenSocial::Client::Type::Service qw(APPDATA);
  1         2  
  1         210  
7              
8             has '+service' => (
9             default => APPDATA,
10             );
11              
12             sub get_user_ids {
13 0     0 1   my $self = shift;
14 0           return keys %{ $self->fields };
  0            
15             }
16              
17             sub get_data {
18 0     0 1   my ( $self, $user_id, $key ) = @_;
19 0 0 0       if ( exists $self->fields->{$user_id}
20             && $self->fields->{$user_id}{$key} )
21             {
22 0           return $self->fields->{$user_id}{$key};
23             }
24             }
25              
26             sub set_data {
27 0     0 1   my ( $self, $user_id, $key, $value ) = @_;
28 0 0         unless ( exists $self->fields->{$user_id} ) {
29 0           $self->fields->{$user_id} = {};
30             }
31 0           $self->fields->{$user_id}{$key} = $value;
32             }
33              
34 1     1   4 no Any::Moose;
  1         2  
  1         4  
35             __PACKAGE__->meta->make_immutable;
36             1;
37              
38             =head1 NAME
39              
40             Net::OpenSocial::Client::Resource::AppData - appdata
41              
42             =head1 SYNOPSIS
43              
44             =head1 DESCRIPTION
45              
46             =head1 METHODS
47              
48             =head2 get_user_ids
49              
50             my @ids = $appdata->get_user_ids();
51              
52             =head2 get_data
53              
54             my $value = $appdata->get_data( $user_id, $key );
55              
56             =head2 set_data
57              
58             $appdata->set_data( $user_id, $key, $value );
59              
60             =head1 SEE ALSO
61              
62             L
63             L
64             L
65             L
66             L
67              
68             =head1 AUTHOR
69              
70             Lyo Kato, Elyo.kato@gmail.comE
71              
72             =head1 COPYRIGHT AND LICENSE
73              
74             Copyright (C) 2009 by Lyo Kato
75              
76             This library is free software; you can redistribute it and/or modify
77             it under the same terms as Perl itself, either Perl version 5.8.8 or,
78             at your option, any later version of Perl 5 you may have available.
79              
80             =cut
81