Miquel Ruiz Martin > DBIx-Class-InflateColumn-Serializer-0.06 > DBIx::Class::InflateColumn::Serializer::JSON

Download:
DBIx-Class-InflateColumn-Serializer-0.06.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  2
Open  1
View/Report Bugs
Module Version: 0.06   Source   Latest Release: DBIx-Class-InflateColumn-Serializer-0.07

NAME ^

DBIx::Class::InflateColumn::Serializer::JSON - JSON 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'   => 'JSON'
    }
  );

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

syntax highlighting: