michaelchadwick/ember-remember-stuff

View on GitHub
packages/rs-common/addon/models/user.js

Summary

Maintainability
A
0 mins
Test Coverage
import Model, { attr } from '@ember-data/model';

export default class User extends Model {
  @attr('string')
  lastName;

  @attr('string')
  firstName;

  @attr('string')
  displayName;

  @attr('string')
  email;

  @attr('boolean')
  root;

  get isAdmin() {
    return this.root;
  }

  get fullName() {
    return this.displayName ? this.displayName : this.fullNameFromFirstLastName;
  }

  get fullNameFromFirstLastName() {
    if (!this.firstName || !this.lastName) {
      return '';
    }
    return `${this.firstName} ${this.lastName}`;
  }
}