3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
use base qw/WebPAC::Common Class::Accessor/; |
use base qw/WebPAC::Common WebPAC::Output Class::Accessor/; |
7 |
__PACKAGE__->mk_accessors(qw(path)); |
__PACKAGE__->mk_accessors(qw(path)); |
8 |
|
|
9 |
use Encode qw/from_to/; |
#use Encode qw/from_to/; |
10 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
11 |
|
use JSON; |
12 |
|
use File::Slurp; |
13 |
|
|
14 |
=head1 NAME |
=head1 NAME |
15 |
|
|
57 |
|
|
58 |
$log->debug('init'); |
$log->debug('init'); |
59 |
|
|
60 |
|
$self->{_data} = []; |
61 |
|
|
62 |
return 1; |
return 1; |
63 |
} |
} |
64 |
|
|
82 |
|
|
83 |
$log->debug("id: $id ds = ",dump($ds)); |
$log->debug("id: $id ds = ",dump($ds)); |
84 |
|
|
85 |
|
push @{ $self->{_data} }, $self->ds_to_hash( $ds, 'display' ); |
86 |
|
|
87 |
return 1; |
return 1; |
88 |
} |
} |
89 |
|
|
98 |
|
|
99 |
my $log = $self->_get_logger(); |
my $log = $self->_get_logger(); |
100 |
|
|
101 |
$log->info("finish"); |
$log->info("writing JSON output to ", $self->path); |
102 |
|
write_file( $self->path, objToJson( { items => $self->{_data} } ) ); |
103 |
|
|
104 |
} |
} |
105 |
|
|