---
name: "DBIx::Class::InflateColumn::ClassTypeEnum"
section: "3pm"
platform: "linux"
package: "libclass-type-enum-perl"
version: "0.014-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::InflateColumn::ClassTypeEnum"
---

# DBIx::Class::InflateColumn::ClassTypeEnum(3pm)

Inflate enum-like columns to your Class::Type::Enum classes

## 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.
