[mb-commits] branch, mbs-4627, updated. MBS-4627, add -> cover_art_id method to cover art edit classes to avoid having...

MusicBrainz Git Server <[email protected]>
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1TiR5p-00046w-2J@wiley>
The branch, mbs-4627 has been updated
       via  http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5d2dc8cd7c3814b64786c9b80d84984b163166a3 (commit)
      from  http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=088949f2d1da2dc4d5064b634956171b848118e1 (commit)

Summary of changes:
 lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm |    1 +
 .../Server/Edit/Release/EditCoverArt.pm            |    1 +
 .../Server/Edit/Release/RemoveCoverArt.pm          |    1 +
 lib/MusicBrainz/Server/Edit/Role/CoverArt.pm       |   19 ++++++++++++-------
 4 files changed, 15 insertions(+), 7 deletions(-)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 5d2dc8cd7c3814b64786c9b80d84984b163166a3
Author: warp <[email protected]>
Date:   Tue Dec 11 15:44:42 2012 +0100

    MBS-4627, add ->cover_art_id method to cover art edit classes to avoid having to know these details in Edit::Role::CoverArt.

diff --git a/lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm b/lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm
index 893ff26..611725c 100644
--- a/lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm
+++ b/lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm
@@ -19,6 +19,7 @@ with 'MusicBrainz::Server::Edit::Role::CoverArt';
 sub edit_name { N_l('Add cover art') }
 sub edit_type { $EDIT_RELEASE_ADD_COVER_ART }
 sub release_ids { shift->data->{entity}{id} }
+sub cover_art_id { shift->data->{cover_art_id} }
 
 has '+data' => (
     isa => Dict[
diff --git a/lib/MusicBrainz/Server/Edit/Release/EditCoverArt.pm b/lib/MusicBrainz/Server/Edit/Release/EditCoverArt.pm
index 08513dc..2aeb884 100644
--- a/lib/MusicBrainz/Server/Edit/Release/EditCoverArt.pm
+++ b/lib/MusicBrainz/Server/Edit/Release/EditCoverArt.pm
@@ -20,6 +20,7 @@ with 'MusicBrainz::Server::Edit::Role::CoverArt';
 sub edit_name { N_l('Edit cover art') }
 sub edit_type { $EDIT_RELEASE_EDIT_COVER_ART }
 sub release_ids { shift->data->{entity}{id} }
+sub cover_art_id { shift->data->{id} }
 
 sub change_fields
 {
diff --git a/lib/MusicBrainz/Server/Edit/Release/RemoveCoverArt.pm b/lib/MusicBrainz/Server/Edit/Release/RemoveCoverArt.pm
index ccadc74..de78be7 100644
--- a/lib/MusicBrainz/Server/Edit/Release/RemoveCoverArt.pm
+++ b/lib/MusicBrainz/Server/Edit/Release/RemoveCoverArt.pm
@@ -18,6 +18,7 @@ with 'MusicBrainz::Server::Edit::Role::CoverArt';
 sub edit_name { N_l('Remove cover art') }
 sub edit_type { $EDIT_RELEASE_REMOVE_COVER_ART }
 sub release_ids { shift->data->{entity}{id} }
+sub cover_art_id { shift->data->{cover_art_id} }
 
 has '+data' => (
     isa => Dict[
diff --git a/lib/MusicBrainz/Server/Edit/Role/CoverArt.pm b/lib/MusicBrainz/Server/Edit/Role/CoverArt.pm
index 8aa8395..c195591 100644
--- a/lib/MusicBrainz/Server/Edit/Role/CoverArt.pm
+++ b/lib/MusicBrainz/Server/Edit/Role/CoverArt.pm
@@ -1,14 +1,19 @@
 package MusicBrainz::Server::Edit::Role::CoverArt;
-use Moose::Role;
+use MooseX::Role::Parameterized;
 
-sub alter_edit_pending {
-    my $self = shift;
+role
+{
+    requires qw( cover_art_id release_ids);
 
-    return {
-        Release => [ $self->release_ids ],
-        Artwork => [ $self->data->{cover_art_id} // $self->data->{id} ],
+    method 'alter_edit_pending' => sub {
+        my $self = shift;
+
+        return {
+            Release => [ $self->release_ids ],
+            Artwork => [ $self->cover_art_id ],
+        };
     };
-}
+};
 
 no Moose::Role;
 1;

-----------------------------------------------------------------------


hooks/post-receive
-- 
mb_server
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.