The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Any::Renderer::Data::Serializer - adaptor for Any::Renderer to use any Data::Serializer backends

SYNOPSIS

  use Any::Renderer;

  my %options = ();
  my $format = "YAML"; #One of the formats provided by Data::Serializer
  my $r = new Any::Renderer ( $format, \%options );

  my $data_structure = [...]; # arbitrary structure code
  my $string = $r->render ( $data_structure );

DESCRIPTION

Any::Renderer::Data::Serializer renders any Perl data structure passed to it into a string representation using modules exposing the Data::Serializer API.

FORMATS

All the formats supported by Data::Serializer. Try this to find out what's available on your system:

  perl -MAny::Renderer::Data::Serializer -e "print join(qq{\n}, sort @{Any::Renderer::Data::Serializer::available_formats()})"

METHODS

$r = new Any::Renderer::Data::Serializer($format, \%options)

See "FORMATS" for a description of valid values for $format. %options are passed through to the backend module (e.g. to XML::Dumper)

$string = $r->render($data_structure)

The main method.

$bool = Any::Renderer::Data::Serializer::requires_template($format)

This will be false for these formats.

$list_ref = Any::Renderer::Data::Serializer::available_formats()

This will discover the formats supported by your Data::Serializer installation.

ENVIRONMENT

Set the ANY_RENDERER_DS_SAFE environment variable to a true value if you want to check each Data::Serializer backend compiles before adding it to the list of available formats. This is safer in that modules with missing dependencies are not advertised as available but it incurs a CPU and memory overhead.

SEE ALSO

Data::Serializer, Any::Renderer

VERSION

$Revision: 1.5 $ on $Date: 2006/09/04 12:15:54 $ by $Author: johna $

AUTHOR

John Alden <cpan _at_ bbc _dot_ co _dot_ uk>

COPYRIGHT

(c) BBC 2006. This program is free software; you can redistribute it and/or modify it under the GNU GPL.

See the file COPYING in this distribution, or http://www.gnu.org/licenses/gpl.txt