From: Kevin Olbrich Date: 2006-08-26T13:10:53+09:00 Subject: Fun with setter functions I have a setter function in a class that I would like to pass additional arguments to, so I can do some addtional calculations if required. My first crack at this was to do something like... .... def variable=(value, options=nil) @variable = value do_something_cool if options == :flag end Here's the only problem, how do you pass the options? object.variable = value, :flag results in [value, :flag] being passed to the function. I see a couple of work arounds. 1. send works, but is ugly object.send('variable=',value,:flag) 2. rewrite variable so that it expects an array and just unpack stuff from the array Any other solutions I may have overlooked? _Kevin www.sciwerks.com -- Posted with http://DevLists.com. Sign up and save your mailbox.