Alternatively I could break up
embedded = get_embedded(options)
embedded_links = embedded.inject({}) { |hash, (k,v)| hash.merge({k => get_self_links(v)}) }
and