Provided by: libclass-type-enum-perl_0.014-2_all
NAME
DBIx::Class::InflateColumn::ClassTypeEnum - Inflate enum-like columns to your Class::Type::Enum classes
VERSION
version 0.014
SYNOPSIS
package My::Schema::Result::Toast { __PACKAGE__->load_components(qw/ InflateColumn::ClassTypeEnum Core /); # Assuming Toast::Status is one of your enum classes... use Toast::Status; # Ensure it is loaded. __PACKAGE__->add_columns( status => { data_type => 'varchar', extra => { enum_class => 'Toast::Status', }, } ); }
DESCRIPTION
Inflate DBIC columns into instances of your Class::Type::Enum classes. The storage "data_type" doesn't matter here, only whether or not enums should inflate/deflate to symbols (strings) or ordinals (integers).
METHODS
register_column($column, $info) This method chains with "register_column" in DBIx::Class::Row and checks for two subkeys inside the "extra" key of the column info: enum_class Required to enable column inflation. Specify the complete class name that this column should be inflated to. It should already be loaded and must be a subclass of Class::Type::Enum. enum_ordinal_storage If true, the column is inflated from and deflated to ordinal values.
SEE ALSO
• Class::Type::Enum • DBIx::Class::InflateColumn::Object::Enum
AUTHOR
Meredith Howard <mhoward@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by Meredith Howard. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.32.1 2021-08DBIx::Class::InflateColumn::ClassTypeEnum(3pm)