From bb05e114d746289167f2ec6c289fb7b2ee4d85e4 Mon Sep 17 00:00:00 2001
From: Matthew Dillon <mrdillon@alaska.edu>
Date: Fri, 13 Nov 2015 08:29:48 -0700
Subject: [PATCH] Clean up Quill Component

Fixes #54
---
 app/pods/components/text-editor/component.js | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/app/pods/components/text-editor/component.js b/app/pods/components/text-editor/component.js
index 01d00fd..5fca82d 100644
--- a/app/pods/components/text-editor/component.js
+++ b/app/pods/components/text-editor/component.js
@@ -1,13 +1,25 @@
 import Ember from 'ember';
 /* global Quill */
 
-export default Ember.Component.extend({
-  quill: null,
+const { Component } = Ember;
+
+export default Component.extend({
+  // Passed in
   value: null,
-  update: null,
+
+  // Internal
+  quill: null,
+
+  didReceiveAttrs() {
+    this._super(...arguments);
+
+    if (!this.attrs.update) {
+      throw new Error(`You must provide an \`update\` action.`);
+    }
+  },
 
   didInsertElement: function() {
-    let quill = new Quill(`#${this.get('elementId')} .editor`, {
+    const quill = new Quill(`#${this.get('elementId')} .editor`, {
       formats: ['bold', 'italic', 'underline'],
       modules: {
         'toolbar': { container: `#${this.get('elementId')} .toolbar` }