Thanks for the response.
So how in the world is this implemented? The []= method's source code is in C. Other classes override it in a subclass, which works fine, but how would I go about implementing a method that works like the Hash class' []= method?
I'm not sure what you mean by "skipping alias_method_chain" this time. If I do
alias :[]_without_feature=, :[]=
alias :[]=, :[]_with_feature
I get the same error, as expected. So how would I go about changing this method's behavior?
Thanks again,
-H