Это одна из областей, в которой CoffeeScript раскачивается: вы можете опускать паренсы при вызове функций с аргументами!Это особенно хорошо в Node, где обратный вызов обычно является последним аргументом.
Вот так:
amqp = require 'amqp'
class Queue
constructor: (ip = 'localhost') ->
@ip = ip
@receivedObject
@connection = amqp.createConnection { host: @ip }
subscribeTaskQueue: (queueToSubscribe) ->
self = @
self.connection.on 'ready', ->
q = self.connection.queue queueToSubscribe
q.bind '#'
q.subscribe { ack: true }, (message) ->
self.receivedObject = message
console.log(self.receivedObject)
addTaskToQueue: (queue, objectToSend) ->
@connection.publish queue, objectToSend
module.exports = Queue