Murat Ünalan > Class-NiceApi-0.01.02 > Class::NiceApi

Download:
Class-NiceApi-0.01.02.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.01.02   Source  

NAME ^

Class::NiceApi - translates your methodNames to my method_names

SYNOPSIS ^

  use Class::NiceApi;

  my $acl = Class::NiceApi->new( victim => Decision::ACL->new(), style => 'custom', table => { run_acl => 'RunACL' } );

DESCRIPTION ^

Perl method names should be written lowercased and multiple words should be connected via '_'. This is_good_coding_convention. Unfortunately this recommendation is ignored by many CPAN authors. Class::NiceApi helps pernickety programmers as me. It translates method names from isThisPerl to is_this_perl back and forth. Well, it so flexible it can translate allmost anything to anything. So it would translate perl_method_name to java programmers favorite perlMethodName.

METHODS ^

new()

Takes following parameters (which are also available as methods).

victim

An instance of a class where the method names subjected to translation.

style

A style is just a shortcut for the translation table. Following styles are currently supported: custom, with_underscore and to_lc.

[Note] They are implemented via a 'translating' callback in $Class::NiceApi::callbacks. It filters the source method name and returns the destination name.

table

Here you can list explicit translations of method names, which are exceptions to the custom style filter.

NOTE ^

new returns an instance of Class::NiceApi and not the victim class. But it is a proxy class which quite well mimics its victim (see Class::Proxy and note the hiding limits).

EXPORT ^

None by default.

AUTHOR ^

Murat Uenalan, <muenalan@cpan.org>

SEE ALSO ^

Class::Proxy, Class::Protected.