Datahub-Factory/lib/Datahub/Factory/Exporter/JSON.pm
package Datahub::Factory::Exporter::JSON;
use Datahub::Factory::Sane;
our $VERSION = '1.77';
use Moo;
use Catmandu;
use namespace::clean;
with 'Datahub::Factory::Exporter';
sub _build_out {
my $self = shift;
my $exporter = Catmandu->exporter('JSON');
return $exporter;
}
sub add {
my ($self, $item) = @_;
$self->out->add($item);
}
1;
__END__
=encoding utf-8
=head1 NAME
Datahub::Factory::Exporter::JSON - Export items to JSON
=head1 SYNOPSIS
use Datahub::Factory;
my $exporter = Datahub::Factory->exporter('JSON')->new();
$exporter->add({'id' => 1});
=head1 DESCRIPTION
Convert records to JSON and send them to STDOUT. The records are
convert as-is; any fixes must be done beforehand.
=head1 AUTHORS
Pieter De Praetere <pieter@packed.be>
Matthias Vandermaesen <matthias.vandermaesen@vlaamsekunstcollectie.be>
=head1 COPYRIGHT
Copyright 2017 - PACKED vzw, Vlaamse Kunstcollectie vzw
=head1 LICENSE
This library is free software; you can redistribute it and/or modify
it under the terms of the GPLv3.
=cut