Skip to content

Instantly share code, notes, and snippets.

View runspired's full-sized avatar
💜
Pondering Paradigms

Chris Thoburn runspired

💜
Pondering Paradigms
View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@runspired
runspired / controllers.application.js
Last active February 6, 2018 20:19 — forked from tlint/controllers.application.js
Individually Loaded extra columns for a collection
import Ember from 'ember';
const MOCK_ITEMS = [
{
id: '1',
type: 'primary-collection-item',
attributes: {
urn: 'urn:item:1',
name: 'Taylor',
count: 25
@runspired
runspired / controllers.application.js
Last active February 8, 2018 01:14 — forked from kjhangiani/adapters.application.js
ember polymorphic sideload
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super();
this.posts = this.get('store').peekAll('post');
this.comments = this.get('store').peekAll('comment');
},
@runspired
runspired / controllers.application.js
Last active April 4, 2018 05:17 — forked from cbou/controllers.application.js
Updates via store.push
import Ember from 'ember';
const { get, run } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
store: Ember.inject.service(),
init: function() {
this._super();
import Adapter from "ember-data/adapters/json-api";
export default Adapter.extend();
@runspired
runspired / controllers.application.js
Created September 18, 2018 18:31 — forked from allthesignals/controllers.application.js
Computed Keyed on Nested Pojo Array
import Ember from 'ember';
import { A } from '@ember/array';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
init() {
this._super(...arguments);
this.pojoProp = {
features: new A([]),
};
@runspired
runspired / adapters.bar.js
Last active November 15, 2018 19:26 — forked from sukima/adapters.bar.js
Ember data fu
import { run, later } from '@ember/runloop';
import { reject } from 'rsvp';
import DS from 'ember-data';
const { Adapter } = DS;
const OUTCOMES = {
RESOLVE: 1, // Confirm that ember-data is working as expected
REJECT: 2, // ember-data should fail but does not (isRejected === false)
ERROR: 3 // ember-data does fail as expected (isRejected === true)
};
@runspired
runspired / adapters.application.js
Last active March 16, 2019 19:37 — forked from Alonski/controllers.application.js
ember-data belongsTo proxy unresolved REPL
import EmberObject from '@ember/object';
import { resolve } from 'rsvp';
export default class ApplicationAdapter extends EmberObject {
findRecord() {
return resolve({
data: {
type: 'parent',
id: '1',
attributes: {
import Ember from 'ember';
const { Component, inject, get } = Ember;
export default Component.extend({
store: inject.service(),
init() {
this._super(...arguments);
this.log = Ember.A();
let record = this.get('store').createRecord('dummy');
@runspired
runspired / adapters.bar\.js
Last active July 21, 2020 21:23 — forked from amk221/adapters.bar\.js
Ember Data promise proxy
import RESTAdapter from 'ember-data/adapters/rest';
export default class FooAdapter extends RESTAdapter {
ajax(path, method, options) {
const id = path.match(/\d+/)[0];
return {
bar: {
id: id,
name: `Bar${id}`
}