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=df5811512164d97b78bee84b74fbe4c94d9e8c73;hp=2414a9cdf8a8a64b66677adb4c6c8a14a7f7fc9c;hb=26e9dcd6d31111877fd0b97f5c6743fab226e015;hpb=a784948c9995d0481e1168fec40c60cd0acc0864 diff --git a/lib/Catalyst/Controller/DBIC/API/REST.pm b/lib/Catalyst/Controller/DBIC/API/REST.pm index 2414a9c..df58115 100644 --- a/lib/Catalyst/Controller/DBIC/API/REST.pm +++ b/lib/Catalyst/Controller/DBIC/API/REST.pm @@ -36,65 +36,103 @@ As described in L, this action is the cha ... ); -=method_protected no_id +=method_protected update_or_create_objects Chained: L PathPart: none -CaptureArgs: 0 - -Calls list level methods described in L as follows: +Args: 0 +Method: POST/PUT -DELETE: L -POST/PUT: L -GET: forwards to L +Calls L. =cut -sub update_or_create_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('POST') Method('PUT') Args(0) +sub update_or_create_objects : POST PUT Chained('objects_no_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->update_or_create($c); } -sub delete_many_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('DELETE') Args(0) +=method_protected delete_many_objects + +Chained: L +PathPart: none +Args: 0 +Method: DELETE + +Calls L. + +=cut + +sub delete_many_objects : DELETE Chained('objects_no_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->delete($c); } -sub list_objects : Chained('objects_no_id') PathPart('') Does('MatchRequestMethod') Method('GET') Args(0) +=method_protected list_objects + +Chained: L +PathPart: none +Args: 0 +Method: GET + +Calls L. + +=cut + +sub list_objects : GET Chained('objects_no_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->list($c); } -=method_protected with_id +=method_protected update_or_create_one_object Chained: L PathPart: none -CaptureArgs: 0 - -Forwards to list level methods described in L as follows: +Args: 0 +Method: POST/PUT -DELETE: L -POST/PUT: L -GET: forwards to L +Calls L. =cut -sub update_or_create_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('POST') Method('PUT') Args(0) +sub update_or_create_one_object : POST PUT Chained('object_with_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->update_or_create($c); } -sub delete_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('DELETE') Args(0) +=method_protected delete_one_object + +Chained: L +PathPart: none +Args: 0 +Method: DELETE + +Calls L. + +=cut + +sub delete_one_object : DELETE Chained('object_with_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->delete($c); } -sub list_one_object : Chained('object_with_id') PathPart('') Does('MatchRequestMethod') Method('GET') Args(0) +=method_protected list_one_object + +Chained: L +PathPart: none +Args: 0 +Method: GET + +Calls L. + +=cut + +sub list_one_object : GET Chained('object_with_id') PathPart('') Args(0) { my ( $self, $c ) = @_; $self->item($c);