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-08-02 DBIx::Class::I...::ClassTypeEnum(3pm)