@skottler We're doing it wrong :) Delete returns the deleted object:

    irb(main):012:0> foo={"a"=>1,"b"=>2}
    => {"a"=>1, "b"=>2}
    irb(main):014:0> foo.delete("a")
    => 1


Try delete! on the previous line and pass the result to Importer