riak - Gitification/gitification GitHub Wiki

Riak implementation use the client riak-js.

For installation documentation of riak see installation-riak.

If you want to clean riak of all buckets/keys concerning gitification use: node lib/riak-clean.js

Implementation

Link and link walking are used for:

  • badge attribution, link user and badge
  • event definition, link event type and events
  • rule definition, rule and event type

Key filters are used for:

  • Retrieve the events of a given user and event type

Functions

magicCheck

magicCheck is a magic function which checks for errors after a riak-js call. It should be the first function called in the callback function of riak-js functions calls. When magicCheck returns true, the callback argument has been called and thus the server has already sent the corresponding error to the client.

rc.get(bucket, key, function (err, result, meta) {
 if (magicCheck(callback, err, result, meta)) { return; }
 ...
});

existsLink

existsLink is an utility function which allow to determine if a link exists in a given sets of links. This function is used because apparently to this day riak allows duplicate links to exist which in certain cases this comportment is not desired.