Skip to content

Instantly share code, notes, and snippets.

View srowhani's full-sized avatar

Seena Rowhani srowhani

View GitHub Profile
@srowhani
srowhani / controllers.application.js
Last active November 22, 2019 00:19
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@srowhani
srowhani / controllers.application.js
Last active November 22, 2019 00:33
override router dsl so cool
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@srowhani
srowhani / controllers.application.js
Last active November 21, 2019 21:25
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@srowhani
srowhani / adapters.my-model.js
Last active November 21, 2019 23:09
ex_subroute_behind_feature_flag
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
updateRecord(store, type, snapshot) {
debugger
if (!this.get('preventSave'))
return this._super(store, type, snapshot);
this.set('preventSave', false);
return true;
}
import Ember from 'ember';
import FooMixin from '../mixin/foo';
export default Ember.Component.extend(FooMixin, {
});
import Ember from 'ember';
import FooMixin from '../mixin/foo';
export default Ember.Component.extend(/* FooMixin, */{
init () {
this._super(...arguments);
if (/* get(this, 'featureFlag') === */ true) {
this.reopen(FooMixin);
this.apply()
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
foo () {
alert('bar');
}
}
});
@srowhani
srowhani / components.my-component.js
Last active November 11, 2019 22:22
New Twiddle
import Ember from 'ember';
import { get, computed } from '@ember/object';
import { task } from 'ember-concurrency';
export default Ember.Component.extend({
fooTask: task(function * ({ foo }) {
return new Promise(resolve => setTimeout(() => resolve(foo), 2000));
}),
_fooCp: computed('targetAudience', function () {
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Component.extend({
a: computed(function () { return 'bar'; }).readOnly(),
});
import Ember from 'ember';
export default Ember.Component.extend({
foo: undefined,
});