# NAME

DBIx::Class::InflateColumn::Serializer::Hstore - Hstore 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' => 'Hstore',
              'recursive_encode' => 1, # (optional)
          }
       );


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


# AUTHOR


Jeen Lee


# SEE ALSO

[DBIx::Class::InflateColumn::Serializer](http://search.cpan.org/perldoc?DBIx::Class::InflateColumn::Serializer)

[Pg::hstore](http://search.cpan.org/perldoc?Pg::hstore)

# LICENSE


This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.