Class DS.Transform
Defined in:
packages/ember-data/lib/transforms/base.js:1
Module:
ember-data
The DS.Transform
class is used to serialize and deserialize model
attributes when they are saved or loaded from an
adapter. Subclassing DS.Transform
is useful for creating custom
attributes. All subclasses of DS.Transform
must implement a
serialize
and a deserialize
method.
Example
app/transforms/temperature.js
import DS from 'ember-data';
// Converts centigrade in the JSON to fahrenheit in the app
export default DS.Transform.extend({
deserialize: function(serialized) {
return (serialized * 1.8) + 32;
},
serialize: function(deserialized) {
return (deserialized - 32) / 1.8;
}
});
Usage
app/models/requirement.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
temperature: DS.attr('temperature')
});