-
-
23 Sep 2010 20:49:30 UTC
- Distribution: MooseX-GlobRef
- Module version: 0.0701
- Source (raw)
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (0)
- Testers (1420 / 4 / 0)
- Kwalitee
Bus factor: 0- % Coverage
- License: perl_5
- Perl: v5.6.0
- Activity
24 month- Tools
- Download (20.6KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- Moose
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
MooseX::GlobRef - Store a Moose object in glob reference
SYNOPSIS
package My::IO; use Moose; use MooseX::GlobRef; has 'file' => ( is => 'ro', isa => 'Str', required => 1 ); sub open { my $fh = shift; open $fh, $fh->file or confess "cannot open"; return $fh; } sub getlines { my $fh = shift; return readline $fh; } my $io = My::IO->new( file => '/etc/passwd' ); print "::::::::::::::\n"; print $io->file, "\n"; print "::::::::::::::\n"; $io->open; print $io->getlines;
DESCRIPTION
This module allows to store Moose object in glob reference of file handle. The class attributes will be stored in hash slot associated with glob reference. It allows to create a Moose version of IO::Handle.
The attributes can be accessed directly with following expression:
my $hashref = \%{*$self}; print $hashref->{key};
or shorter:
print *$self->{key};
but the standard accessors should be used instead:
print $self->key;
METHODS
- init_meta( args : Hash ) : Moose::Meta::Class
-
See Moose::Exporter.
SEE ALSO
http://github.com/dex4er/perl-MooseX-GlobRef, Moose.
AUTHOR
Piotr Roszatycki <dexter@cpan.org>
LICENSE
Copyright (c) 2007, 2008, 2009, 2010 Piotr Roszatycki <dexter@cpan.org>.
This is free software; you can redistribute it and/or modify it under the same terms as perl itself.
Module Install Instructions
To install MooseX::GlobRef, copy and paste the appropriate command in to your terminal.
cpanm MooseX::GlobRef
perl -MCPAN -e shell install MooseX::GlobRef
For more information on module installation, please visit the detailed CPAN module installation guide.