Skip to content

Commit

Permalink
Implemented "delete multiple" method
Browse files Browse the repository at this point in the history
  • Loading branch information
d-kononov committed Feb 11, 2014
1 parent 54e25c7 commit 42c981a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/api_client.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,13 @@ class APIClient extends ironCore.Client
parseResponseBind(error, response, body, cb)
)

messagesMultipleDelete: (queue_name, messages, cb) ->
parseResponseBind = _.bind(@parseResponse, @)

@delete("/#{queue_name}/messages", {ids: messages}, (error, response, body) ->
parseResponseBind(error, response, body, cb)
)

messagesPeek: (queue_name, options, cb) ->
parseResponseBind = _.bind(@parseResponse, @)

Expand Down
8 changes: 8 additions & 0 deletions src/client.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,14 @@ class Client
cb(error, body)
)

del_multiple: (messages, cb) ->
@api.messagesMultipleDelete(@api.options.queue_name, messages, (error, body) ->
if not error?
cb(error, body)
else
cb(error, body)
)

msg_get: (message_id, cb) ->
@api.messagesGetById(@api.options.queue_name, message_id, (error, body) ->
if not error?
Expand Down

0 comments on commit 42c981a

Please sign in to comment.