=item join_subfields_with
Define delimiter which will be used to join repeatable subfields. You can
-specify option here instead in L</new> if you want to have per-record controll.
+specify option here instead in L</new> if you want to have per-record control.
=back
my $row = $self->fetch($mfn) || return;
- my $j_rs = $arg->{join_repeatable_subfields};
- $j_rs = $self->{join_repeatable_subfields} unless(defined($j_rs));
+ my $j_rs = $arg->{join_subfields_with};
+ $j_rs = $self->{join_subfields_with} unless(defined($j_rs));
my $i_sf = $arg->{include_subfields};
foreach my $f_nr (keys %{$row}) {
use strict;
use blib;
-use Test::More tests => 132;
+use Test::More tests => 134;
use File::Spec;
BEGIN {
}
-my $debug = shift @ARGV;
-$debug = length( $debug ) if ($debug);
+my $debug = length( shift(@ARGV) || '' );
my $isis;
my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL');
],
}, 'hash is_deeply');
+ok($hash = $isis->to_hash({ mfn => $isis->mfn, join_subfields_with => ' ; ' }), 'to_hash(mfn,join_subfields_with)');
+diag "to_hash = ",Dumper( $hash ) if ($debug);
+is_deeply( $hash, {
+ "000" => [42],
+ 900 => [{ a => "900a", b => "900b", c => "900c" }],
+ 901 => [
+ { a => "901a-1", b => "901b-1", c => "901c-1" },
+ { a => "901a-2", b => "901b-2" },
+ { a => "901a-3" },
+ ],
+ 902 => [{ a => "a1 ; a2 ; a3 ; a4 ; a5", b => "b1 ; b2", c => "c1" }],
+}, 'hash is_deeply');