piceaTech/ember-rapid-forms

View on GitHub
addon/utils/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
import { computed } from '@ember/object';

export default {
  createBoundSwitchAccessor(switchValue, myProperty, myDefault) {
    if (myDefault === null) {
      myDefault = 'default';
    }
    return computed(myProperty, {
      get() {
        return this.get(myProperty) === switchValue;
      },
      set(key, value) {
        this.set(myProperty, (value ? switchValue : myDefault));
      }
    });
  }
}