Skip to content

Instantly share code, notes, and snippets.

@asakusuma
asakusuma / glimmer-test-migration-regex.md
Created May 25, 2016 17:34
Glimmer Test Migration Regex Cheatsheet
run\(null, set, controller, (.+), (.+)\);
this.runTask(() => set(this.context, $1, $2));
@asakusuma
asakusuma / application.controller.js
Created February 3, 2016 16:51
Another closure action test
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
model: {
swag: 'turnt'
},
actions: {
fire() {
alert('action fired');
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
model: {
swag: 'turnt'
},
actions: {
fire() {
alert('action fired');
@asakusuma
asakusuma / application.controller.js
Last active December 15, 2015 23:41
TransitionTO
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@asakusuma
asakusuma / ember-tracking-api-wishlist.md
Last active August 29, 2015 14:23
Ember Tracking API Wishlist

#Ember Tracking API Wishlist

Control interaction hook

We need a general way to hook into when the user interacts with the app. Not entirely sure what this would entail, but at a high level, a non-exhaustive list of things that would need to be watched:

  • link-to
  • action
  • any form element
  • Radio
@asakusuma
asakusuma / backburner-events-ext.js
Last active August 29, 2015 14:23
This backburner extension on the Ember run loop provides an API for attaching a callback to the end of any run loop that utilizes a certain queue.
/*
Usage:
BackburnerEvents.on('afterRender', () => {
// called after any run loop that utilizes the afterRender queue
});
*/
import Ember from "ember";
var _ = require('lodash')
exports.getEnv = function (key) {
if (_.isString(key) && key !== 'ENV') {
return process.env['BROCCOLI_' + key] || '';
} else {
var env = process.env.BROCCOLI_ENV || 'development'
if (env !== 'production' && env !== 'development') {
throw new Error('Environment set to "' + env + '", but only BROCCOLI_ENV=production and BROCCOLI_ENV=development are supported at the moment')
}
return env
Mover.prototype._copyFile = function (directory, source, destination, leaveOriginal) {
if(source === './') {
var src = path.join(directory, source),
entries = fs.readdirSync(src).sort(),
mkdir = true;
for (var i = 0; i < entries.length; i++) {
helpers.copyRecursivelySync(
src + entries[i],
path.join(directory, destination) + '/' + entries[i], mkdir);
mkdir = false;

A+ Promises vs. jQuery.defer

thisPromiseRejects.then(fulfillHandler1)
  .then(fulfillHandler2, rejectHandler2);

###jQuery rejectionHandler1 and rejectionHandler2 will be called.