The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Perlanet::IronMan

This module extends Perlanet for the specific requirements of the Enlightened Perl Organisation IronMan project.

SYNOPSIS

DESCRIPTION

This module uses an IronMan::Schema database to define feeds, collect the feeds and then store them back into the IronMan::Schema database.

select_entries

The select entries function takes an array of Perlanet::Feed objects and filters it to remove duplicates. The non-duplicated feed entries are then returned to the caller as an array of Perlanet::Entry objects.

    my $perlanet_entries = select_entries( @{ $perlanet_feeds });

render

Given a Perlanet::Entry object, store the entry as a post in the Schema::IronMan database

_build_feeds

Feeds are built from the Schema::IronMan database overriding the internal defaults of utilising feeds specified in either the configuration file or as configuration options when creating the Perlanet object.

_build_schema

Build and return a schema object the first time that the schema attribute of this object is accessed.

_build_truncator

Construct a HTML::Truncator object for truncating posts

_filter_entry_for_duplicate

Test to see if the supplied XML::Feed::Entry passes the configured filters.

Return 1 for a good entry and 0 for a bad entry.

_filter_entry_on_keywords

Test to see if the supplied XML::Feed::Entry passes the configured filters.

Return 1 for a good entry and 0 for a bad entry.

THIS FUNCTION IS BROKEN. SEE THE NOTES AT IT'S CALL.

AUTHOR

Oliver Charles (aCiD2) <oliver.g.charles@googlemail.com> Matt Troutt (mst), <mst@shadowcat.co.uk> Ian Norton (idn), <i.d.norton@gmail.com>

SEE ALSO

IronMan::Schema Perlanet

COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.