23 lines
496 B
JavaScript
23 lines
496 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Object.extend({
|
|
init: function() {
|
|
return this.set('storage', {});
|
|
},
|
|
key: function(key) {
|
|
return "__" + (key.replace('.', '__'));
|
|
},
|
|
getItem: function(k) {
|
|
return this.get("storage." + (this.key(k)));
|
|
},
|
|
setItem: function(k, v) {
|
|
return this.set("storage." + (this.key(k)), v);
|
|
},
|
|
removeItem: function(k) {
|
|
return this.setItem(k, null);
|
|
},
|
|
clear: function() {
|
|
return this.set('storage', {});
|
|
}
|
|
});
|