open-nomad/ui/app/models/node-driver.js
Buck Doyle 89136cbf6a Add massaged results of class codemod
Manual interventions:
• decorators on the same line for service and controller
  injections and most computed property macros
• preserving import order when possible, both per-line
  and intra-line
• moving new imports to the bottom
• removal of classic decorator for trivial cases
• conversion of init to constructor when appropriate
2020-06-10 16:18:42 -05:00

31 lines
959 B
JavaScript

import classic from 'ember-classic-decorator';
import Fragment from 'ember-data-model-fragments/fragment';
import { get, computed } from '@ember/object';
import attr from 'ember-data/attr';
import { fragmentOwner } from 'ember-data-model-fragments/attributes';
import { fragment } from 'ember-data-model-fragments/attributes';
@classic
export default class NodeDriver extends Fragment {
@fragmentOwner() node;
@fragment('node-attributes') attributes;
@computed('name', 'attributes.attributesStructured')
get attributesShort() {
const attributes = this.get('attributes.attributesStructured');
return get(attributes, `driver.${this.name}`);
}
@attr('string') name;
@attr('boolean', { defaultValue: false }) detected;
@attr('boolean', { defaultValue: false }) healthy;
@attr('string') healthDescription;
@attr('date') updateTime;
@computed('healthy')
get healthClass() {
return this.healthy ? 'running' : 'failed';
}
}