NAME

Data::Crumbr::Default - Default renderer for Data::Crumbr

VERSION

version 0.1.2

DESCRIPTION

This is the default encoder implementation, and most probably the only oney you really need. And most probably, you really not need to directly use it.

INTERFACE

array_key

returns the encoded array key, optionally opening an array and keeping into account the prefix, the suffix and the encoder for the key

array_keys_iterator

returns an iterator sub starting from 0 up to the number of elements in the array

hash_key

returns the encoded hash key, optionally opening an hash and keeping into account the prefix, the suffix and the encoder for the key

hash_keys_iterator

returns an iterator sub that returns each key in the input hash, sorted lexicographically

leaf
array_leaf
hash_leaf
scalar_leaf

this method is called whenever an external iteration component hits a leaf and wants to push a new encoded record to the output

new
my $enc = Data::Crumbr::Default->new(%args);

create a new encoder object

reset

reset the encoder, i.e. wipe out all the internal state to start a new encoding cycle.

result

get the outcome of the encoding. Not guaranteed to work.

AUTHOR

Flavio Poletti <polettix@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2015 by Flavio Poletti <polettix@cpan.org>

This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.