# $Id: Bundle.pm,v 1.12 2007/03/25 15:32:25 asc Exp $ use strict; package Net::Delicious::Bundle; use base qw (Net::Delicious::Object); $Net::Delicious::Bundle::VERSION = '1.11'; use overload q("") => sub { shift->name(); }; =head1 NAME Net::Delicious::Bundle - OOP for del.icio.us bundle thingies =head1 SYNOPSIS use Net::Delicious; my $del = Net::Delicious->new({...}); foreach my $bundle ($del->bundles()) { # $post is a Net::Delicious::Bundle # object. print "$bundle\n"; } =head1 DESCRIPTION OOP for del.icio.us bundle thingies. =head1 NOTES =over 4 =item * This package overrides the perl builtin I operator and returns the value of the object's I method. =item * It isn't really expected that you will instantiate these objects outside of I itself. =back =cut =head1 PACKAGE METHODS =cut =head2 __PACKAGE__->new(\%args) Returns a I object. Woot! =cut # Defined in Net::Delicious::Object =head1 OBJECT METHODS =cut =head2 $obj->name() Returns a string. =cut # Defined in Net::Delicious::Object =head2 $obj->tags() Returns a list. =cut sub tags { my $self = shift; my $tags = $self->{tags}; if (wantarray) { return (split(" ",$tags)); } return $tags; } =head2 $obj->as_hashref() Return the object as a hash ref safe for serializing and re-blessing. =cut # Defined in Net::Delicious::Object =head1 VERSION 1.11 =head1 DATE $Date: 2007/03/25 15:32:25 $ =head1 AUTHOR Aaron Straup Cope =head1 SEE ALSO L =head1 LICENSE Copyright (c) 2004-2007 Aaron Straup Cope. All rights reserved. This is free software, you may use it and distribute it under the same terms as Perl itself. =cut return 1;