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

Class BooleanTransform ​

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/boolean.ts:6

The BooleanTransform class is used to serialize and deserialize boolean attributes on Ember Data record objects. This transform is used when 'boolean' is passed as the type parameter to the attrfunction.

Usage

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

export default class UserModel extends Model {
  @attr('boolean') isAdmin;
  @attr('string') name;
  @attr('string') email;
}

By default, the boolean transform only allows for values of true or false. You can opt into allowing null values for boolean attributes via attr('boolean', { allowNull: true })

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

export default class UserModel extends Model {
  @attr('string') email;
  @attr('string') username;
  @attr('boolean', { allowNull: true }) wantsWeeklyEmail;
}

Constructors ​

Constructor ​

ts
new BooleanTransform(): BooleanTransform;

Returns ​

BooleanTransform

Methods ​

deserialize() ​

ts
deserialize(serialized, options?): boolean | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/boolean.ts:52

Converts a serialized (raw payload) value into a boolean (or null when allowNull is set and the value is nullish).

Parameters ​

serialized ​

string | number | boolean | null

options? ​
allowNull? ​

boolean

Returns ​

boolean | null


serialize() ​

ts
serialize(deserialized, options?): boolean | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/boolean.ts:71

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

Parameters ​

deserialized ​

boolean | null

options? ​
allowNull? ​

boolean

Returns ​

boolean | null


create() ​

ts
static create(): BooleanTransform;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/boolean.ts:82

Creates a new instance of this transform.

Returns ​

BooleanTransform

Properties ​

___(unique) Symbol($type) ​

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

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

see TransformName

Released under the MIT License.