Commit 1590a3c

mo khan <mo@mokhan.ca>
2014-11-19 05:01:35
use moment js to render dates.
1 parent f6a5771
Changed files (5)
app/helpers/formatted-date.js
@@ -0,0 +1,8 @@
+/* global moment:true */
+import Ember from 'ember';
+
+export function formattedDate(date, format) {
+  return moment(date).format(format);
+}
+
+export default Ember.Handlebars.makeBoundHelper(formattedDate);
app/templates/cake.hbs
@@ -1,7 +1,7 @@
 <h1>{{name}}</h1>
 <p>{{description}}</p>
 
-<p>Created at: {{createdAt}}</p>
-<p>Updated at: {{updatedAt}}</p>
+<p>Created at: {{formatted-date createdAt 'MMM Do, YYYY [at] h:mm'}}</p>
+<p>Updated at: {{formatted-date updatedAt 'MMM Do, YYYY [at] h:mm'}}</p>
 
 {{outlet}}
tests/unit/helpers/formatted-date-test.js
@@ -0,0 +1,11 @@
+import {
+  formattedDate
+} from 'cakery/helpers/formatted-date';
+
+module('FormattedDateHelper');
+
+// Replace this with your real tests.
+test('it works', function() {
+  var result = formattedDate(42);
+  ok(result);
+});
bower.json
@@ -12,6 +12,7 @@
     "ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
     "ember-qunit": "0.1.8",
     "ember-qunit-notifications": "0.0.4",
-    "qunit": "~1.15.0"
+    "qunit": "~1.15.0",
+    "moment": "~2.8.4"
   }
 }
Brocfile.js
@@ -17,4 +17,5 @@ var app = new EmberApp();
 // please specify an object with the list of modules as keys
 // along with the exports of each module as its value.
 
+app.import('bower_components/moment/moment.js');
 module.exports = app.toTree();