Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['value'],
appName: 'Ember Twiddle',
value: 0,
actions: {
incrementValue: function() {
let pastValue = this.get('value');
@cyril-sf
cyril-sf / gist:dbe829e11698c62ad6cb
Last active August 29, 2015 14:10
Ember.js Container.destroy
destroy: function() {
for (var i=0, l=this.children.length; i<l; i++) {
this.children[i].destroy();
}
this.children = [];
eachDestroyable(this, function(item) {
item.destroy();
});
@cyril-sf
cyril-sf / gist:515085e856f9dac2f06a
Last active November 13, 2015 22:29
Polymorphic hasMany w/ FixtureAdapter
var User = DS.Model.extend({
messages: DS.hasMany('message', {polymorphic: true})
});
var Message = DS.Model.extend({
user: DS.belongsTo('user'),
body: DS.attr()
});
var Post = Message.extend({
@cyril-sf
cyril-sf / icons_and_splash.js
Created April 29, 2014 19:15 — forked from apla/icons_and_splash.js
cordova hook script to copy icons and splash screens to platform directories
#!/usr/bin/env node
var cordova_util = require('cordova/src/util');
var ConfigParser = require('cordova/src/ConfigParser');
var projectRoot = cordova_util.isCordova(process.cwd());
var projectXml = cordova_util.projectConfig(projectRoot);
var projectConfig = new ConfigParser(projectXml);
projectConfig.name();
var fs = require ('fs');
@cyril-sf
cyril-sf / gist:8011078
Created December 17, 2013 19:27
Issue with mocha in RSVP.
test:start
Promise #0
asap:queue callback for Promise #0. function publishFulfillment(promise) {
publish(promise, promise._state = FULFILLED);
}
Promise #1
asap:flush 1
asap:flush callback for Promise #0. function publishFulfillment(promise) {
publish(promise, promise._state = FULFILLED);
}
@cyril-sf
cyril-sf / ember_data_async_tests
Created October 17, 2013 22:14
Test for saving async polymorphic associations
test("The store can save an async polymorphic belongsTo association", function() {
ajaxResponse({ my_post: { id: "1", name: "Awesome" } });
var post = store.push('myPost', { id: "1", name: "OMG" });
var comment = store.createRecord('myComment', { id: "2", name: "Awesome"});
comment.set('message', post);
comment.save().then(async(function(comment) {
ajaxParams = lastAjaxCall();
equal(ajaxParams.passedUrl, "/my_comments");
@cyril-sf
cyril-sf / gist:2220260
Created March 27, 2012 21:09
Ember-data.js with support for functions in DS.attr defaulValue
DS.attr = function(type, options) {
var transform = DS.attr.transforms[type];
ember_assert("Could not find model attribute of type " + type, !!transform);
var transformFrom = transform.from;
var transformTo = transform.to;
options = options || {};