BellGasp/ember-table-data

View on GitHub
addon/utils/comparator-object.js

Summary

Maintainability
A
0 mins
Test Coverage
import EmberObject from '@ember/object';

export default EmberObject.extend({
  label:null,
  internalName: null,
  propertyType: null,
  valueForQuery:null,
  showInput: true,
  showComparator: true,

  assignFrom(comparator){
    this.setProperties({
      showInput: comparator.get('showInput'),
      showComparator: comparator.get('showComparator')
    });

    let label = comparator.get('label');
    if (label){
      this.set('label', label);
    }

    let internalName = comparator.get('internalName');
    if (internalName){
      this.set('internalName', internalName);
    }

    let propertyType = comparator.get('propertyType');
    if (propertyType){
      this.set('propertyType', propertyType);
    }

    let valueForQuery = comparator.get('valueForQuery');
    if (valueForQuery){
      this.set('valueForQuery', valueForQuery);
    }
  }
});