seocahill/ember-engine-xbrl-tagger

View on GitHub
addon/models/dimension-node.js

Summary

Maintainability
A
0 mins
Test Coverage
import DS from 'ember-data';
import Ember from 'ember';

export default DS.Model.extend({
  element: DS.belongsTo('element'),
  roleType: DS.belongsTo('role-type'),
  children: DS.hasMany('dimension-node', { inverse: 'parent' }),
  parent: DS.belongsTo('dimension-node', { inverse: 'children' }),

  order: DS.attr('number'),
  arcrole: DS.attr('string'),
  name: DS.attr('string'),
  tag: DS.attr('string'),
  hasDefaults: DS.attr('boolean'),
  defaultDimension: DS.attr(),

  shortArcrole: Ember.computed('arcrole', function() {
    return this.get('arcrole').split('/').pop();
  })
});