Maybe use some kind of dirty tracker? Only PUT some value if its key is dirty?

Sent from my iPhone

On Feb 11, 2013, at 9:11 AM, Eric Jensen <notifications@github.com> wrote:

> In lib/parse/object.rb:
> 
> > @@ -213,6 +223,11 @@ def decrement(field, amount = 1)
> >        self
> >      end
> >  
> > +    def []=(key, value)
> need to override all the mutation paths on Hash not just assignment, e.g. #merge!
> 
> —
> Reply to this email directly or view it on GitHub..
>