Arthur Axel "fREW" Schmidt > DBIx-Class-Helpers > DBIx::Class::Helpers::Util

Download:
DBIx-Class-Helpers-2.010001.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 2.010001   Source  

NAME ^

DBIx::Class::Helpers::Util - Helper utilities for DBIx::Class components

VERSION ^

version 2.010001

SYNOPSIS ^

 my ($namespace, $class) = get_namespace_parts('MyApp:Schema::Person');
 is $namespace, 'MyApp::Schema';
 is $class, 'Person';

 if (is_load_namespaces('MyApp::Schema::Result::Person')) {
   print 'correctly structured project';
 }

 if (is_not_load_namespaces('MyApp::Schema::Person')) {
   print 'incorrectly structured project';
 }

 if (assert_similar_namespaces('MyApp::Schema::Person', 'FooApp::Schema::People')) {
   print 'both projects are structured similarly';
 }

 if (assert_similar_namespaces('MyApp::Schema::Result::Person', 'FooApp::Schema::Result::People')) {
   print 'both projects are structured similarly';
 }

DESCRIPTION ^

A collection of various helper utilities for DBIx::Class stuff. Probably only useful for components.

METHODS ^

get_namespace_parts

Returns the namespace and class name of a package. See "SYNOPSIS" for example.

is_load_namespaces

Returns true if a package is structured in a way that would work for load_namespaces. See "SYNOPSIS" for example.

is_not_load_namespaces

Returns true if a package is structured in a way that would not work for load_namespaces. See "SYNOPSIS" for example.

assert_similar_namespaces

Dies if both packages are structured in the same way. The same means both are load_namespaces or both are not. See "SYNOPSIS" for example.

AUTHOR ^

Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Arthur Axel "fREW" Schmidt.

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: