Skip to content
module@warp-drive/legacy/serializer/transform @legacy

Class NumberTransform ​

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/number.ts:10

The NumberTransform class is used to serialize and deserialize numeric attributes on Ember Data record objects. This transform is used when number is passed as the type parameter to the attr function.

Usage

app/models/score.js
js
import Model, { attr, belongsTo } from '@warp-drive/legacy/model';

export default class ScoreModel extends Model {
  @attr('number') value;
  @belongsTo('player') player;
  @attr('date') date;
}

Constructors ​

Constructor ​

ts
new NumberTransform(): NumberTransform;

Returns ​

NumberTransform

Methods ​

deserialize() ​

ts
deserialize(serialized, _options?): number | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/number.ts:42

Converts a serialized (raw payload) value into a number, or null if the value is empty, nullish, or not a valid number.

Parameters ​

serialized ​

string | number | null | undefined

_options? ​

Record<string, unknown>

Returns ​

number | null


serialize() ​

ts
serialize(deserialized, _options?): number | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/number.ts:55

Converts a number attribute value into its serialized (raw payload) form.

Parameters ​

deserialized ​

string | number | null | undefined

_options? ​

Record<string, unknown>

Returns ​

number | null


create() ​

ts
static create(): NumberTransform;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/number.ts:68

Creates a new instance of this transform.

Returns ​

NumberTransform

Properties ​

___(unique) Symbol($type) ​

ts
___(unique) Symbol($type): "number";

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/number.ts:14

see TransformName

Released under the MIT License.