// see https://gist.github.com/poteto/c32e1e48b63da58d64225b861389b709

import Ember from 'ember';

const { set, get } = Ember;
test
export default function deeplySet(obj, key, value) {
  let keys = key.split('.');
  let prev;
  while (keys.length > 1) {
    let next = keys.shift();
    if (prev) {
      next = `${prev}.${next}`;
    }
    set(obj, next, get(obj, next) || {});
    prev = next;
  }
  set(obj, key, value);
  return obj;
}