v3.0.1 introduces a separate class for the static class information. In theory, this change is backwards-compatible, but future evolutions of DBIx::NinjaORM may change the internals of DBIx::NinjaORM and break your implementations of static_class_info().
DBIx::NinjaORM
static_class_info()
It is therefore strongly recommended to modify static_class_info() in your subclasses as follows:
Before:
sub static_class_info { my ( $class ) = @_; # Load defaults. my $info = $class->SUPER::static_class_info(); # Values specific to this class. $info->{'key'} = 'value'; $info->{'...'} = '...'; return $info; }
After:
sub static_class_info { my ( $class ) = @_; # Load defaults. my $info = $class->SUPER::static_class_info(); # Values specific to this class. # IMPORTANT: now set using set() instead of using a hash assignation. $info->set( { 'key' => 'value', '...' => '...', } ); return $info; }
The following methods have been deprecated:
get_default_dbh()
Replaced by get_info('default_dbh').
get_info('default_dbh')
get_list_cache_time()
Replaced by get_info('list_cache_time').
get_info('list_cache_time')
get_memcache()
Replaced by get_info('memcache').
get_info('memcache')
get_object_cache_time()
Replaced by get_info('object_cache_time').
get_info('object_cache_time')
get_primary_key_name()
Replaced by get_info('primary_key_name').
get_info('primary_key_name')
get_readonly_fields()
Replaced by get_info('readonly_fields').
get_info('readonly_fields')
get_table_name()
Replaced by get_info('table_name').
get_info('table_name')
get_unique_fields()
Replaced by get_info('unique_fields').
get_info('unique_fields')
has_created_field()
Replaced by get_info('created_field').
get_info('created_field')
has_modified_field()
Replaced by get_info('modified_field').
get_info('modified_field')
Those methods will still work for this release, but they will be removed in the next. In the meantime, they will print out a warning regarding the need to convert the caller to use the new get_info method.
get_info
Guillaume Aubert, <aubertg at cpan.org>.
<aubertg at cpan.org>
Please report any bugs or feature requests through the web interface at https://github.com/guillaumeaubert/DBIx-NinjaORM/issues/new. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
You can find documentation for this module with the perldoc command.
perldoc DBIx::NinjaORM
You can also look for information at:
GitHub's request tracker
https://github.com/guillaumeaubert/DBIx-NinjaORM/issues
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/DBIx-NinjaORM
CPAN Ratings
http://cpanratings.perl.org/d/DBIx-NinjaORM
MetaCPAN
https://metacpan.org/release/DBIx-NinjaORM
Copyright 2009-2017 Guillaume Aubert.
This code is free software; you can redistribute it and/or modify it under the same terms as Perl 5 itself.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
To install DBIx::NinjaORM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm DBIx::NinjaORM
CPAN shell
perl -MCPAN -e shell install DBIx::NinjaORM
For more information on module installation, please visit the detailed CPAN module installation guide.