Skip to content

Instantly share code, notes, and snippets.

View workmanw's full-sized avatar

Wesley Workman workmanw

View GitHub Profile
@workmanw
workmanw / controllers.application.js
Last active March 29, 2016 22:07
Route Globbing
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
navDoesNotExist() {
// We have to do this because of ember-twiddle
let owner = Ember.getOwner(this);
owner.visit('/does-not-exist');
@workmanw
workmanw / application.controller.js
Last active March 15, 2016 22:14
_lookupFactory
import Ember from 'ember';
export default Ember.Controller.extend();
@workmanw
workmanw / application.controller.js
Last active March 2, 2017 00:51
Live sorting via `computed.sort`
import Ember from 'ember';
export default Ember.Controller.extend({
userSort: ['online:desc', 'displayName'],
sortUsers: Ember.computed.sort('model', 'userSort')
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@workmanw
workmanw / integration-serializer-application.js
Last active February 11, 2016 18:19
model-test-suite.js
const UserModel = DS.Model.extend({
displayName: attr('string')
});
const CommentModel = DS.Model.extend({
author: belongsTo('user'),
body: attr('string')
});
@workmanw
workmanw / application.controller.js
Last active December 30, 2015 15:17
New Twiddle
import Ember from 'ember';
const DEFAULT_MODEL = {
relationship: {
isFulfilled: false,
someValue: false
}
}
export default Ember.Controller.extend({
appName:'Ember Twiddle',
@workmanw
workmanw / components.message-user.js
Last active March 2, 2017 00:55
PubSub - Event Bus
import Ember from 'ember';
export default Ember.Component.extend({
user: null,
messenger: Ember.inject.service(),
message: '',
displayName: Ember.computed('user.title', 'user.firstName', 'user.lastName', function() {
let title = this.get('user.title'),
@workmanw
workmanw / components.tweet-message.js
Last active March 2, 2017 00:54
component cache state
import Ember from 'ember';
export default Ember.Component.extend({
classNames: 'tweet-message',
isDone: false,
actions: {
reTweet() {
this.set('isDone', true);
}
// Normally this would be an import
let $ = window.$;
export default {
name: 'mockjax-setup',
initialize: function(application) {
$.mockjax({
url: "/articles/1",
responseText: payload
});
import DS from 'ember-data';
export default DS.JSONAPIAdapter;