Fey::Object::Policy(3)

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

VERSION
version 0.47

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 - 2015 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.