NAME

MooseX::RW - Moose::Role reader/writer

VERSION

version 0.003

SYNOPSIS

Let suppose you have a voice box on you phone. You want to display all number of your messages.

package VoiceBox::Reader;

use Moose;
use Phone;

with MooseX::RW::Reader;

# VoIP phone
has phone => ( is => 'rw', isa => 'Phone', required => 1 );

sub read {
   my $self = shift;
   my $vb = $phone->voicebox;
   my $count = $self->count;
   return if $vb->count >= $count;
   my $msg = $phone->voicebox->get_msg($count);
   $self->count($count+1);
   return $msg;
}

package Main;

my $phone = Phone->new( url => 'a.b.c.d' );
my $reader = VoiceBox::Reader->new( phone => $phone );
while ( $msg = $reader->read() ) {
   say $msg->count, ": ", $msg->from;
}

ATTRIBUTES

count

Count of items/records which have been handled by reader/writer.

METHODS

begin

Not required method which could be called by a processor at the begining of a process.

end

Not required method which could be called by a processor at the end of a process.

AUTHOR

Frédéric Demians <f.demians@tamil.fr>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2012 by Fréderic Démians.

This is free software, licensed under:

The GNU General Public License, Version 3, June 2007