Jonathan Swartz > Code-TidyAll-Plugin-Perl-AlignMooseAttributes-0.01 > Code::TidyAll::Plugin::Perl::AlignMooseAttributes

Download:
Code-TidyAll-Plugin-Perl-AlignMooseAttributes-0.01.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.01   Source  

NAME ^

Code::TidyAll::Plugin::Perl::AlignMooseAttributes - Sort and align Moose-style attributes with tidyall

VERSION ^

version 0.01

SYNOPSIS ^

    use Code::TidyAll::Plugin::Perl::AlignMooseAttributes;

DESCRIPTION ^

This tidyall plugin sorts and aligns consecutive Moose-style attribute lines. e.g. this:

    has 'namespace' => ( is => 'ro', isa => 'Str', default => 'Default' );
    has 'expires_at' => ( is => 'rw', default => CHI_Max_Time );
    has 'storage' => ( is => 'ro' );
    has 'label' => ( is => 'rw', lazy_build => 1 );
    has 'chi_root_class' => ( is => 'ro' );

becomes this:

    has 'chi_root_class' => ( is => 'ro' );
    has 'expires_at'     => ( is => 'rw', default => CHI_Max_Time );
    has 'label'          => ( is => 'rw', lazy_build => 1 );
    has 'namespace'      => ( is => 'ro', isa => 'Str', default => 'Default' );
    has 'storage'        => ( is => 'ro' );

Only consecutive attributes, each on a single line, will be affected. Multi-line attributes will not be affected.

This plugin has a preprocess step that hides these lines to prevent perltidy from splitting them into multiple lines.

SUPPORT AND DOCUMENTATION ^

Questions and feedback are welcome, and should be directed to the author.

Bugs and feature requests will be tracked at RT:

    http://rt.cpan.org/NoAuth/Bugs.html?Dist=Code-TidyAll-Plugin-Perl-AlignMooseAttributes
    bug-code-tidyall-plugin-perl-alignmooseattributes@rt.cpan.org

The latest source code can be browsed and fetched at:

    http://github.com/jonswar/perl-code-tidyall-plugin-perl-alignmooseattributes
    git clone git://github.com/jonswar/perl-code-tidyall-plugin-perl-alignmooseattributes.git

SEE ALSO ^

perltidy

AUTHOR ^

Jonathan Swartz <swartz@pobox.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2011 by Jonathan Swartz.

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

syntax highlighting: