On 6 Jan 2009, at 23:36, Harold wrote:
> > I'm trying to monkeypatch the []= method in the Hash class: > doesn't seem to be anything to do with alias_method_chain - just sticking def []_with_feature=(a,b) puts 'foo' end into irb causes similar errors. You'll just have to skip alias method chain this time. Fred > Hash.class_eval do > def []_with_feature=(a,b) > puts 'foo' > end > alias_method_chain :[]=, :feature > end > > Something is wrong with the syntax, but I can't figure out what. The > alias_method_chain method does look for punctuation (= in this case) > and expects it to be at the end of the aliased method ([] > _with_feature=), but I get the following syntax error: > > SyntaxError: compile error > (irb):5: syntax error, unexpected ')', expecting '=' > (irb):7: syntax error, unexpected kEND, expecting ')' > (irb):9: syntax error, unexpected kEND, expecting ')' > > Any ideas? > > Thanks, > -H > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

