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)
@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)) {
###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 / Enum.js
Last active September 23, 2020 10:47 — forked from xmlking/Enum.es6.js
JavaScript Enums with ES6, Type Checking, Immutability and dynamic public methods
/*eslint-disable */
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/*eslint-enable */
function getEnumClass(options = {}, _EnumSymbol){
function EnumClass() {
_classCallCheck(this, EnumClass);
@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'
});