/usr/share/perl5/MARC/File/MiJ.pm is in libmarc-file-mij-perl 0.04-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | package MARC::File::MiJ;
use 5.006;
use strict;
use warnings FATAL => 'all';
use MARC::Record::MiJ;
use base qw(MARC::File);
=head1 NAME
MARC::File::MiJ - Read newline-delimited marc-in-json files
=head1 VERSION
Version 0.04
=cut
our $VERSION = '0.04';
=head1 SYNOPSIS
Use by itself or with MARC::Batch
use MARC::Batch;
use MARC::File::MiJ;
my $reader = new MARC::Batch('MiJ', $jsonfilename);
while (my $r = $batch->next) { ... }
# or, use it without MARC::Batch
my $reader = MARC::File::MiJ->in($jsonfilename);
=head1 DESCRIPTION
A subclass of MARC::File for reading MARC records encoded as newline-delimited marc-in-json,
as supported by pymarc/ruby-marc/marc4j and
described at http://dilettantes.code4lib.org/blog/2010/09/a-proposal-to-serialize-marc-in-json/.
=head1 SUBROUTINES/METHODS
=head2 _next()
The underlying "next" that pulls the next line from the filehandle;
=cut
sub _next {
my $self = shift;
my $fh = $self->{fh};
return if eof($fh);
local $/ = "\n";
my $rec = <$fh>;
return $rec;
}
=head2 decode(json)
=cut
sub decode {
my $self = shift;
my $str = shift;
return MARC::Record::MiJ->new($str);
}
=head2 encode
=cut
sub encode {
my $marc = shift;
$marc = shift if (ref($marc)||$marc) =~ /^MARC::File/;
return MARC::Record::MiJ->to_mij($marc);
}
=head1 AUTHOR
Bill Dueber, C<< <dueberb at umich.edu> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-MARC-File-MiJ at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MARC-File-MiJ>. I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc MARC::File::MiJ
You can also look for information at:
=over 4
=item * RT: CPAN's request tracker (report bugs here)
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=MARC-File-MiJ>
=item * AnnoCPAN: Annotated CPAN documentation
L<http://annocpan.org/dist/MARC-File-MiJ>
=item * CPAN Ratings
L<http://cpanratings.perl.org/d/MARC-File-MiJ>
=item * Search CPAN
L<http://search.cpan.org/dist/MARC-File-MiJ/>
=back
=head1 ACKNOWLEDGEMENTS
=head1 LICENSE AND COPYRIGHT
Copyright 2013 Bill Dueber.
This software is free software and may be distributed under the same
terms as Perl itself.
=cut
1; # End of MARC::File::MiJ
|