Data-Crumbr/lib/Data/Crumbr/Default/URI.pm
package Data::Crumbr::Default::URI;
$Data::Crumbr::Default::URI::VERSION = '0.1.2';
# ABSTRACT: "JSON" profile for Data::Crumbr::Default
use Data::Crumbr::Util;
sub profile {
my $json_encoder = Data::Crumbr::Util::json_leaf_encoder();
my $uri_encoder = Data::Crumbr::Util::uri_encoder();
return {
array_open => '',
array_close => '',
array_key_prefix => '',
array_key_suffix => '',
hash_open => '',
hash_close => '',
hash_key_prefix => '',
hash_key_suffix => '',
keys_separator => '/',
value_separator => ' ',
array_key_encoder => $uri_encoder,
hash_key_encoder => $uri_encoder,
value_encoder => $json_encoder,
};
} ## end sub profile
1;
__END__
=pod
=encoding utf-8
=head1 NAME
Data::Crumbr::Default::URI - "JSON" profile for Data::Crumbr::Default
=head1 VERSION
version 0.1.2
=head1 DESCRIPTION
Profile for URI encoder
=head1 INTERFACE
=over
=item B<< profile >>
my $profile = Data::Crumbr::Default::URI->profile();
returns a default profile, i.e. encoder data to be used to instantiate a
Data::Crumbr::Default encoder. See L</Data::Crumbr> for details about
this profile.
=back
=head1 AUTHOR
Flavio Poletti <polettix@cpan.org>
=head1 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.
=cut