On 2/17/07, ara.t.howard / noaa.gov <ara.t.howard / noaa.gov> wrote:
>  one cannot
> know in advance whether it's ok to call something - even if the object
> responds to it.

With this in mind, what do you guys think of this work around?

>> [sandal@metta payroll_camping]$ irb
>> class Object
>>   def dup?
>>     dup
>>   rescue TypeError
>>     false
>>   end
>> end
=> nil
>> 3.dup?
=> false
>> 3.dup? || 3
=> 3
>> "foo".dup?
=> "foo"