From: Matt Todd Date: 2006-07-29T19:26:18+09:00 Subject: Re: Using a '-' in a Key name in a Hash 54,55c54,55 < def #{name}; @#{name}; end < def #{name}=(value); @#{name} = value; end --- > define_method("#{name}") { @#{name} } > define_method("#{name}=(value)") { @#{name} = value } Give that diff file a try, just run: patch $APP/vendor/rails/actionwebservice/lib/actionwebservice /path/to/patch/file.diff That should move it from calling plain-old class def, and use this better method. Also, just remember to call it with: Person.send("foo-bar") I believe...? M.T.