- module.exports =
- qify: (objects...) ->
- for o in objects
- _.extend o,
- q: (name, callback) ->
- callback ?= (arg) -> arg
- (args...) =>
- d = Q.defer()
- @[name].call @, args..., ->
- d.resolve callback.apply(@, arguments)
- d.promise
- node: (name) ->
- Q.node @[name], @