Skip to content

Instantly share code, notes, and snippets.

View ramybenaroya's full-sized avatar

Ramy Ben Aroya ramybenaroya

View GitHub Profile
// based loosely on https://gist.github.com/dschmidt/a68747348036fd6aa989
// and the answer http://stackoverflow.com/questions/24782479/how-to-debug-slow-ember-cli-broccoli-builds/26044864#26044864
var glob = require('glob'),
fs = require('fs'),
util = require('util'),
_ = require('lodash');
EMBER_FILES=[
'ember/ember.js',
'ember/ember.prod.js',
@ramybenaroya
ramybenaroya / ember-essentials
Last active August 29, 2015 14:14
Ember Essentials
Ember Essentials
===================
JS Bins
-------------
[Ember Classes and Objects](http://emberjs.jsbin.com/jupago/2/edit?js,console%5C)
[HTMLBars](http://emberjs.jsbin.com/vacila/3/edit?html,js,output)
[Some Basic Routing](http://emberjs.jsbin.com/fohodu/4/edit?html,js,output)
[Routes with Promises](http://emberjs.jsbin.com/labexa/6/edit?html,js,output)
[Components](http://emberjs.jsbin.com/tefada/4/edit?html,js,output)
###ES6 Generators [es6fiddle](http://www.es6fiddle.net/)s Examples
####Based on [@davidwalsh](https://twitter.com/davidwalshblog)'s [es6-generatoros articles series](http://davidwalsh.name/es6-generators)
----------------------------------------------------------
- [Basic Iterations](http://www.es6fiddle.net/i6ij9zn9/)
- [Factorial & Fibonacci](http://www.es6fiddle.net/i6jxhql8/)
- [Evaluation Steps](http://www.es6fiddle.net/i6il8d6i/)
- [Inside Outside](http://www.es6fiddle.net/i6iks82w/)
- [Error Handling](http://www.es6fiddle.net/i6inhibu/)
- Delegating Generators
@ramybenaroya
ramybenaroya / app.mixins.one-way-props.js
Last active August 29, 2015 14:26
One-Way Props Example
import Ember from 'ember';
const {
Mixin,
on,
defineProperty,
computed
} = Ember;
const {
import DS from 'ember-data';
export default DS.FixtureAdapter.extend();
@ramybenaroya
ramybenaroya / a.route.js
Last active March 10, 2016 00:34
New Twiddle
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return new Promise((resolve) => {
setTimeout(resolve, 5000)
});
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@ramybenaroya
ramybenaroya / recursive.js
Created February 23, 2015 13:18
Ember Data Recursive Transform
// app/transforms/recursive.js
export default DS.Transform.extend({
deserializeRecursively: function(toTraverse) {
var hash;
if (Ember.isArray(toTraverse)) {
return Ember.A(toTraverse.map(function(item) {
return this.deserializeRecursively(item);
}, this));
} else if (!Ember.$.isPlainObject(toTraverse)) {
import Component from "ember-component";
import service from "ember-service/inject";
import getOwner from "ember-owner/get";
export default Component.extend({
routing: service("-routing"),
actions: {
refresh() {
const currentRouteName = this.get("routing.currentRouteName");
const currentRouteInstance = getOwner(this).lookup(`route:${currentRouteName}`);