DAH, using the 'id' property on an object. Get around ruby

DAH, I keep running into issues with using the ID property on an object.
What is the correct way to use the ID property on an object, without
pissing Ruby off? In my app I need to be able to use the id property on
any object. Mostly Object/OpenStruct’s. I’ve had a couple things working
but then I run into a situation where it doesn’t work correctly. Any
ideas?

On Sep 9, 4:27 pm, Aaron S. [email protected] wrote:

DAH, I keep running into issues with using the ID property on an object.
What is the correct way to use the ID property on an object, without
pissing Ruby off? In my app I need to be able to use the id property on
any object. Mostly Object/OpenStruct’s. I’ve had a couple things working
but then I run into a situation where it doesn’t work correctly. Any
ideas?

Level 1:

obj.object_id

Level 2:

obj.send(:object_id)

Level 3:

Object.instance_method(:object_id).bind(obj).call

Voyage to the depth you require.

T.

Trans wrote:

Level 1:

obj.object_id

Level 1.5:
obj.id

Unlike object_id, redefining id causes a warning. I’ve run into a
case (with rails) where proxy objects forward the object_id method but
not the id method.

Daniel

On 9/10/07, Aaron S. [email protected] wrote:

DAH, I keep running into issues with using the ID property on an object.
What is the correct way to use the ID property on an object, without
pissing Ruby off? In my app I need to be able to use the id property on
any object. Mostly Object/OpenStruct’s. I’ve had a couple things working
but then I run into a situation where it doesn’t work correctly. Any
ideas?

class Object
undef_method(:id)
end

Haven’t had any issues with this so far, and it’s deprecated anyway.

^ manveru

Michael F. wrote:

On 9/10/07, Aaron S. [email protected] wrote:

DAH, I keep running into issues with using the ID property on an object.
What is the correct way to use the ID property on an object, without
pissing Ruby off? In my app I need to be able to use the id property on
any object. Mostly Object/OpenStruct’s. I’ve had a couple things working
but then I run into a situation where it doesn’t work correctly. Any
ideas?

class Object
undef_method(:id)
end

Haven’t had any issues with this so far, and it’s deprecated anyway.

^ manveru

That should work perfectly. Thanks.