No description, website, or topics provided.
Perl
Pull request Compare This branch is 22 commits ahead of bobtfish:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/MooseX/Role
t
.gitignore
Changes
README.md
WithOverloading.xs
dist.ini
weaver.ini

README.md

NAME

MooseX::Role::WithOverloading - Roles which support overloading

SYNOPSIS

package MyRole;
use MooseX::Role::WithOverloading;

use overload
    q{""}    => 'as_string',
    fallback => 1;

has message => (
    is       => 'rw',
    isa      => 'Str',
);

sub as_string { shift->message }

package MyClass;
use Moose;
use namespace::autoclean;

with 'MyRole';

package main;

my $i = MyClass->new( message => 'foobar' );
print $i; # Prints 'foobar'

DESCRIPTION

MooseX::Role::WithOverloading allows you to write a Moose::Role which defines overloaded operators and allows those operator overloadings to be composed into the classes/roles/instances it's compiled to, while plain Moose::Roles would lose the overloading.

AUTHORS

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Florian Ragwitz.

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