X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FFixtures.pm;h=e44827ecbbb49137d19121e58fc2bdcfd65eaf83;hb=refs%2Fheads%2Fpeople%2Fwdh%2Flc_table_name;hp=9c395f6be63c4578c1f2dfc05eb1f06ea8ba3a24;hpb=5cc47846578c11f8a940b0e5cdc8c3e1466a90e0;p=dbsrgits%2FDBIx-Class-Fixtures.git diff --git a/lib/DBIx/Class/Fixtures.pm b/lib/DBIx/Class/Fixtures.pm index 9c395f6..e44827e 100644 --- a/lib/DBIx/Class/Fixtures.pm +++ b/lib/DBIx/Class/Fixtures.pm @@ -26,11 +26,11 @@ __PACKAGE__->mk_group_accessors( 'simple' => qw/config_dir =head1 VERSION -Version 1.001012 +Version 1.001013 =cut -our $VERSION = '1.001012'; +our $VERSION = '1.001013'; =head1 NAME @@ -712,7 +712,7 @@ sub dump_object { # write dir and gen filename - my $source_dir = $params->{set_dir}->subdir(lc $src->from); + my $source_dir = $params->{set_dir}->subdir($src->from); $source_dir->mkpath(0, 0777); # strip dir separators from file name @@ -968,16 +968,23 @@ sub dump_config_sets { DBIx::Class::Exception->throw("'directory_template is required parameter"); for my $set (@$available_config_sets) { - warn "doing $set"; my $localparams = $params; $localparams->{directory} = $directory_template->($self, $localparams, $set); $localparams->{config} = $set; $self->dump($localparams); + $self->dumped_objects({}); ## Clear dumped for next go, if there is one! } } =head2 dump_all_config_sets + my %local_params = %$params; + my $local_self = bless { %$self }, ref($self); + $local_params{directory} = $directory_template->($self, \%local_params, $set); + $local_params{config} = $set; + $self->dump(\%local_params); + + Works just like L but instead of specifying a single json config set located in L we dump each set in turn to the specified directory. @@ -1156,7 +1163,7 @@ sub populate { foreach my $source (sort $schema->sources) { $self->msg("- adding " . $source); my $rs = $schema->resultset($source); - my $source_dir = $tmp_fixture_dir->subdir( lc $rs->result_source->from ); + my $source_dir = $tmp_fixture_dir->subdir( $rs->result_source->from ); next unless (-e $source_dir); my @rows; while (my $file = $source_dir->next) {