import DS from 'ember-data'; export default DS.Model.extend({ strain: DS.belongsTo('strain', { async: true }), characteristic: DS.belongsTo('characteristic', { async: true }), textMeasurementType: DS.attr('string'), txtValue: DS.attr('string'), numValue: DS.attr('number'), confidenceInterval: DS.attr('number'), unitType: DS.attr('string'), notes: DS.attr('string'), testMethod: DS.attr('string'), createdAt: DS.attr('date'), updatedAt: DS.attr('date'), createdBy: DS.attr('number'), updatedBy: DS.attr('number'), // computedType: Ember.computed('textMeasurementType', 'txtValue', 'numValue', function() { // if (this.get('textMeasurementType')) { // return 'Fixed-text'; // } // if (this.get('txtValue')) { // return 'Free-text'; // } // if (this.get('numValue')) { // return 'Numerical'; // } // return "error"; // }), value: function() { if (this.get('textMeasurementType')) { return this.get('textMeasurementType'); } if (this.get('txtValue')) { return this.get('txtValue'); } if (this.get('numValue')) { return this.get('numValue'); } return "error"; }.property('textMeasurementType', 'txtValue', 'numValue'), });