public/javascripts/app/models/BaseModel.js (14 lines of code) (raw):
import angular from 'angular';
class BaseModel {
constructor(data = {}){
//ensure we have a defaults object to work with
this.defaults = this.defauts || {};
//create our dataset
this.data = angular.extend({}, this.defaults, data);
}
get(key){
return this.data[key];
}
set(key, val){
//TODO JP 13/4/15 ADD VALIDATION STEP
this.data[key] = val;
}
}
export default BaseModel;