Skip to content

Instantly share code, notes, and snippets.

View leondmello's full-sized avatar

Leon Dmello leondmello

  • Bloomberg L.P.
  • New York
View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
names: ['a', 'b'],
selected: 'a',
actions: {
foo(obj) {
this.set('selected', obj);
}}
import Ember from 'ember';
import {
validator,
buildValidations
}
from 'ember-cp-validations';
const Validations = buildValidations({
'maxUpdates': validator('number', {
allowString: true,
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
routeBy: "b",
items: ["a", "b", "c"]
});
import Ember from 'ember';
export default Ember.Component.extend({
valueMap: Ember.Object.create({
3600: 'One Update Per Hour',
86400: 'One Update Per Day',
604800: 'One Update Per Week',
2629746: 'One Update Per Month'
}),
import Ember from 'ember';
export default Ember.Component.extend({
valueMap: Ember.Object.create({
3600: 'One Update Per Hour',
86400: 'One Update Per Day',
604800: 'One Update Per Week',
2629746: 'One Update Per Month'
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@leondmello
leondmello / application-model.js
Created April 6, 2018 21:28
Memoizer app model
import DS from 'ember-data';
import ModelMixin from 'ember-data-extensions/mixins/model';
import _ from 'lodash';
const AppModel = DS.Model.extend(ModelMixin);
const modelViewName = _.memoize(function () {
<some code>
}, function () {
return this.modelName;
@leondmello
leondmello / controllers.application.js
Last active October 4, 2018 00:29
OneWay CP issue
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import DS from 'ember-data';
import ModelMixin from 'ember-data-extensions/mixins/model';
import { memoize, startCase } from 'lodash-es';
import { get, set } from '@ember/object';
export default class ApplicationModel extends DS.Model.extend(ModelMixin).reopenClass({
attributeLabels: memoize(
function (this: ApplicationModel, store: any): object {
const labelMap = {
self: this.modelViewName()