NAME

Bot::Backbone::Dispatcher::PredicateIterator - Iterator over the predicates in a dispatcher

VERSION

version 0.161950

SYNOPSIS

  my $iterator = $dispatcher->predicate_iterator;
  while (my $predicate = $iterator->next_predicate) {
      # do something...
  }

DESCRIPTION

This is a helper for iterating over predicates in a Bot::Backbone::Dispatcher.

ATTRIBUTES

dispatcher

This is the dispatcher this iterator iterates over.

METHODS

BUILD

Resets the iterator to the start at construction.

next_predicate

Returns the next Bot::Backbone::Dispatcher::Predicate or undef if all predicates have been iterated through.

reset

Starts over by retriving the list of predicates that belong to the associated Bot::Backbone::Dispatcher.

AUTHOR

Andrew Sterling Hanenkamp <hanenkamp@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Qubling Software LLC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.