     return gh
 
 
+  ###*
+   * Provides a bridge between node-gitub api with Koding client
+   * In the revive it checks and verifies the oauth requirements
+   * for provided `OAUTH_PROVIDER`. If fails it will return callback
+   * with missing oauth error.
+   *
+   * _param {Object} client     - this will be injected
+   * @param {Object} _options   - includes `method` and `options`
+   *                          	 	method will consist of `base.method` string
+   *                             	api: http://mikedeboer.github.io/node-github/
+   * @param {Function} callback - function to call when the request is
+   *                            	finished with an error as first argument
+   *                            	and result data as second argument.
+  ###
   @api = permit 'api access', success: revive
 
     shouldReviveProvider : no

          (signature Object, Function)


  initGithubFor = (client) ->

    { oauth: {token} } = client.r


  , (client, _options, callback) ->

    cbErr = (message) -> callback {
      message: message or 'Insufficient parameters provided'
    }

    # Make sure all required parameteres provided
    { method, options } = _options
    return cbErr()  if not method

    [ base, method ]    = method.split '.'
    return cbErr()  if not base or not method

    # Callback wrapper to add some more
    # functionality to default callback
    cb = (err, response) ->
