Skip to content

Instantly share code, notes, and snippets.

View blimmer's full-sized avatar

Ben Limmer blimmer

View GitHub Profile
@blimmer
blimmer / controllers.application.js
Last active October 29, 2016 10:06
Group-By Feature Reques
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@blimmer
blimmer / components.card-thingy.js
Last active August 16, 2016 04:55
link-to-test
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['card-thingy'],
click() {
this.sendAction('transitionToMyRoute');
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
bonusSingular: Ember.computed(function() {
return Ember.Inflector.inflector.singularize('bonuses');
}),
bonusPlural: Ember.computed(function() {
@blimmer
blimmer / controllers.application.js
Created July 27, 2016 16:58
mixin transition blocking
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@blimmer
blimmer / controllers.application.js
Created July 14, 2016 16:29
sortBy with asc odd behavior
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
data: computed(function() {
const alice = Ember.Object.create({
user: {
@blimmer
blimmer / ember-data-is-actually-dirty.js
Created May 6, 2016 16:41
Workaround for Ember Data hasDirtyAttributes strict equality
/* This is a silly workaround for this https://github.com/emberjs/data/issues/1540 */
import Ember from 'ember';
import DS from 'ember-data';
import _values from 'lodash/object/values';
const { computed } = Ember;
export function checkIsActuallyDirty(diff) {
const [val1, val2] = diff;
@blimmer
blimmer / initializer.js
Created March 31, 2016 21:11
Clear on / Add After Transition (ember-cli-flash)
export function initialize() {
let application;
if (arguments.length === 1) {
application = arguments[0];
} else {
application = arguments[1];
}
application.inject('service:flash-messages', 'router', 'router:main');
@blimmer
blimmer / notes.md
Last active March 31, 2016 20:47
EmberConf 2016
@blimmer
blimmer / application.controller.js
Created February 1, 2016 17:10
when setting goes wrong
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@blimmer
blimmer / ember-cli-mirage-server-shutdown.md
Last active July 22, 2018 00:48
Ember-CLI-Mirage server.shutdown() explanation

What's the problem?

Mirage starts up a global server when your app initializers run. That means that each time you destroy your app, you need to call server.shutdown(). However, if you are on Ember CLI 1.13.8 or below, you won't have a destroy-app.js helper so we can automatically do this for you.

What can I do?

There are several things you can do to fix this. You only need to do one of the options below.

Upgrade Ember-CLI

This is the easiest way to fix this problem. Upgrade to Ember CLI 1.13.9 or higher (follow the upgrade steps with ember init) and re-run ember g ember-cli-mirage. That's it!