Skip to content

Instantly share code, notes, and snippets.

View jkarsrud's full-sized avatar

Jesper Haug Karsrud jkarsrud

View GitHub Profile
var attr = DS.attr;
var hasMany = DS.hasMany;
var belongsTo = DS.belongsTo;
var Category = DS.Model.extend({
title: attr(),
displayHint: attr(),
categoryList: hasMany('category', {inverse: 'parent'}),
parent: belongsTo('category', {inverse: 'categoryList'})
});
@jkarsrud
jkarsrud / installed_packages.json
Created January 17, 2014 12:39
Sublime text installed packages
{
"installed_packages":
[
"Better JavaScript",
"Dust.js",
"EditorConfig",
"Ember.js Snippets",
"Emmet",
"GitGutter",
"Handlebars",
{
"predef": [
"document",
"window",
"location",
"setTimeout",
"Ember",
"Em",
"DS",
"$",
App.Router.map(function() {
this.resource('channels', {path: '/'}, function() {
this.resource('events', {path: '/:channel_id/events'});
});
});
App.ChannelsRoute = Em.Route.extend({
model: function() {
return this.store.find('channels');
}
find: function(store, type, id/*, opts*/) {
return new Ember.RSVP.Promise(function(resolve, reject) {
hoodie.store.find(type.typeKey, id).then(function(data) {
Ember.run(null, resolve, data);
}, function(data) {
Ember.run(null, reject, data);
});
}
}
/* Put your CSS here */
html, body {
margin: 20px;
}
/* Put your CSS here */
html, body {
margin: 20px;
}
/* Put your CSS here */
html, body {
margin: 20px;
}
// Our model does some calls to a server or whatever
var model = new Ember.RSVP.Promise(function(resolve, reject){
if(someCondition){
resolve(someData);
} else {
reject(err);
}
});
@jkarsrud
jkarsrud / .gitconfig
Created May 27, 2015 07:38
SmartSynchronize as difftool OSX
[diff]
tool = smartsynchronize
[difftool "smartsynchronize"]
cmd = /Applications/SmartSynchronize.app/Contents/MacOS/SmartSynchronize "$LOCAL" "$REMOTE"
[difftool]
prompt = false