// 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; }