import Resource from 'ember-api-store/models/resource'; export default Resource.extend({ hostSelectorStr: function() { let all = this.get('hostSelector') || []; return Object.keys(all).map((key) => { let val = all[key]; return key + (val ? `=${ val }` : ''); }) .join(', '); }.property('hostSelector'), validationErrors() { let errors = this._super(...arguments); let min = parseInt(this.get('min'), 10); let max = parseInt(this.get('max'), 10); if ( min && max && min > max ) { errors.push('"Minimum Scale" cannot be greater than "Maximum Scale"'); } return errors; } });