X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI%2FREST.pm;h=2414a9cdf8a8a64b66677adb4c6c8a14a7f7fc9c;hp=04fe041baccc5d0aa7b44301d8c75389904a7750;hb=a784948c9995d0481e1168fec40c60cd0acc0864;hpb=406086f3da2f020cf98b01d994ffe2d1b8a478c4 diff --git a/lib/Catalyst/Controller/DBIC/API/REST.pm b/lib/Catalyst/Controller/DBIC/API/REST.pm index 04fe041..2414a9c 100644 --- a/lib/Catalyst/Controller/DBIC/API/REST.pm +++ b/lib/Catalyst/Controller/DBIC/API/REST.pm @@ -50,27 +50,19 @@ GET: forwards to L =cut -sub no_id : Chained('objects_no_id') PathPart('') ActionClass('REST') :Args(0) {} - -sub no_id_PUT -{ - my ( $self, $c ) = @_; - $self->update_or_create($c); -} - -sub no_id_POST +sub update_or_create_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('POST') Method('PUT') Args(0) { my ( $self, $c ) = @_; $self->update_or_create($c); } -sub no_id_DELETE +sub delete_many_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('DELETE') Args(0) { my ( $self, $c ) = @_; $self->delete($c); } -sub no_id_GET +sub list_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('GET') Args(0) { my ( $self, $c ) = @_; $self->list($c); @@ -90,27 +82,19 @@ GET: forwards to L =cut -sub with_id :Chained('object_with_id') :PathPart('') :ActionClass('REST') :Args(0) {} - -sub with_id_PUT -{ - my ( $self, $c ) = @_; - $self->update_or_create($c); -} - -sub with_id_POST +sub update_or_create_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('POST') Method('PUT') Args(0) { my ( $self, $c ) = @_; $self->update_or_create($c); } -sub with_id_DELETE +sub delete_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('DELETE') Args(0) { my ( $self, $c ) = @_; $self->delete($c); } -sub with_id_GET +sub list_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('GET') Args(0) { my ( $self, $c ) = @_; $self->item($c);