From f87604e65556d79883509c250d5d36b84b812fbb Mon Sep 17 00:00:00 2001
From: Mathis Neumann <mathis@simpletechs.net>
Date: Mon, 11 Jul 2016 18:47:50 +0200
Subject: [PATCH] improve documentation

---
 app/services/changelog-parser.js     | 22 ++++++++++++++++++++++
 app/services/changelog-queue.js      |  8 ++++++++
 app/services/visualisation-events.js |  1 -
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/app/services/changelog-parser.js b/app/services/changelog-parser.js
index ca36fb9..b802622 100644
--- a/app/services/changelog-parser.js
+++ b/app/services/changelog-parser.js
@@ -1,13 +1,35 @@
 import Ember from 'ember';
 
 // TODO: update cytoscape instead of complete rerender
+/**
+ * The changelog parser takes a changelog (as a plain JS object) and updates the internal
+ * state of the Ember Data store automatically. Supports CREATE, UPDATE, DELETE and APPEND operations
+ *
+ * @class ChangelogParserService
+ * @extends {Ember.Service}
+ */
 export default Ember.Service.extend({
     store: Ember.inject.service(),
+
+    /**
+     * Parse a list of changelogs
+     * @param  {Array} changelogs List of changelogs, as plain JavaScript objects
+     * @method parse
+     * @public
+     */
     parse(changelogs) {
         this.debug('store', this.get('store'));
         this.debug('parsing changelogs', changelogs);
         changelogs.forEach(this.parseSingle.bind(this));
     },
+
+    /**
+     * Parse a single changelog
+     *
+     * @param  {Object} changelog changelog as plain JavaScript object, see backend documentation for data structure
+     * @method parseSingle
+     * @public
+     */
     parseSingle(changelog) {
         const operation = this.get(`operations.${changelog.operation}`);
         if(!operation) {
diff --git a/app/services/changelog-queue.js b/app/services/changelog-queue.js
index 435e2c4..d6ae337 100644
--- a/app/services/changelog-queue.js
+++ b/app/services/changelog-queue.js
@@ -1,5 +1,13 @@
 import Ember from 'ember';
 
+/**
+ * Stores changelogs which were received via ChangelogStreamService and applies the {ChangelogParserService} if triggered externally
+ *
+ * @class ChangelogQueueService
+ * @extends {Ember.Service}
+ * @uses ChangelogStreamService
+ * @uses ChangelogParserService
+ */
 export default Ember.Service.extend({
     changelogParser: Ember.inject.service(),
     _private: {
diff --git a/app/services/visualisation-events.js b/app/services/visualisation-events.js
index 0f6ba0b..c5bd173 100644
--- a/app/services/visualisation-events.js
+++ b/app/services/visualisation-events.js
@@ -8,7 +8,6 @@ import Ember from 'ember';
  *
  * @class VisualisationEventsService
  * @extends {Ember.Service}
- * @public
  */
 export default Ember.Service.extend(Ember.Evented, {
     /**
-- 
GitLab