Skip to content

Instantly share code, notes, and snippets.

@knownasilya
Created September 16, 2013 14:45
Show Gist options
  • Save knownasilya/6581635 to your computer and use it in GitHub Desktop.
Save knownasilya/6581635 to your computer and use it in GitHub Desktop.
Provider computed prop
App.Provider = Ember.Object.extend({
id: null,
name: null,
category: null,
description: null,
technology: null,
downSpeedTier: null,
upSpeedTier: null,
address: null,
// Doesn't compute
downloadRange: function () {
var tier = this.get('downSpeedTier'),
result = '';
if (tier === 'Greater than or equal to 1 gbps') {
result = '75-percent';
}
return result;
}.property('downSpeedTier')
});
App.Provider.reopenClass({
// Even though this is hit and an instance is created..
populate: function (data) {
var provider;
if (data) {
provider = this.create({
id: data.id,
name: data.providerName,
category: data.category,
description: data.description,
technology: data.techTrans,
downSpeedTier: data.downloadSpeedTier,
upSpeedTier: data.uploadSpeedTier,
serviceAddress: data.serviceAddress
});
}
return provider;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment