NAME
DBIx::Class::InflateColumn::Serializer::YAML - YAML Inflator
SYNOPSIS
package MySchema::Table;use base 'DBIx::Class';__PACKAGE__->load_components('InflateColumn::Serializer', 'Core');__PACKAGE__->add_columns('data_column' => {'data_type' => 'VARCHAR','size' => 255,'serializer_class' => 'YAML'});
Then in your code...
my $struct = { 'I' => { 'am' => 'a struct' };$obj->data_column($struct);$obj->update;
And you can recover your data structure with:
my $obj = ...->find(...);my $struct = $obj->data_column;
The data structures you assign to "data_column" will be saved in the database in YAML format.
- get_freezer
-
Called by DBIx::Class::InflateColumn::Serializer to get the routine that serializes the data passed to it. Returns a coderef.
- get_unfreezer
-
Called by DBIx::Class::InflateColumn::Serializer to get the routine that deserializes the data stored in the column. Returns a coderef.