Class DS.Transform

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
1
2
3
4
5
6
7
8
9
10
11
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
1
2
3
4
5
6
import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr('string'),
  temperature: DS.attr('temperature')
});

Show:

Methods

Properties

No documented items

Events

No documented items