Dave Rolsky > Fey-ORM-0.46 > Fey::Object::Policy

Download:
Fey-ORM-0.46.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Stalled  1
View/Report Bugs
Module Version: 0.46   Source  

NAME ^

Fey::Object::Policy - An object representing a specific policy

VERSION ^

version 0.46

DESCRIPTION ^

This class provides the non-sugar half of Fey::ORM::Policy. It's probably not interesting unless you're interested in the guts of how Fey::ORM works.

METHODS ^

This class accepts the following methods:

$policy->add_transform( matching => sub { ... }, inflate => sub { ... }, deflate => sub { ... } )

Stores a transform as declared in Fey::ORM::Policy

$policy->transform_for_column($column)

Given a Fey::Column, returns the first transform (as a hash reference) for which the matching sub returns true.

$policy->transforms()

Returns all of the transforms for the policy.

$policy->has_one_namer()

Returns the naming sub for has_one() methods. Defaults to:

  sub { lc $_[0]->name() }

$policy->set_has_one_namer($sub)

Sets the naming sub for has_one() methods.

$policy->has_many_namer()

Returns the naming sub for has_many() methods. Defaults to:

  sub { lc $_[0]->name() }

$policy->set_has_many_namer($sub)

Sets the naming sub for has_many() methods.

AUTHOR ^

Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2011 by Dave Rolsky.

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: