| Search-Sitemap documentation | Contained in the Search-Sitemap distribution. |
Search::Sitemap::URLStore::Memory - Search::Sitemap in-memory URL store
Add one or more Search::Sitemap::URL objects to the URL store.
Retrieve a Search::Sitemap::URL object from the URL store.
Return all the Search::Sitemap::URL objects from the URL store.
Jason Kohles, <email@jasonkohles.com>
Copyright (C) 2005-2009 by Jason Kohles
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Search-Sitemap documentation | Contained in the Search-Sitemap distribution. |
package Search::Sitemap::URLStore::Memory; use strict; use warnings; our $VERSION = '2.13'; our $AUTHORITY = 'cpan:JASONK'; use Moose; extends 'Search::Sitemap::URLStore'; use MooseX::Types::Moose qw( HashRef ); use Class::Trigger; use namespace::clean -except => 'meta'; has 'storage' => ( is => 'ro', isa => HashRef, default => sub { {} } ); sub get { my ( $self, $url ) = @_; return $self->storage->{ $url }; } sub put { my $self = shift; $self->storage->{ $_->loc } = $_ for @_; return 1; } sub all { return values %{ shift->storage } } __PACKAGE__->meta->make_immutable; 1; __END__