NAME¶
DBIx::Class::Helpers::Util - Helper utilities for DBIx::Class components
VERSION¶
version 2.013002
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.