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)
endHaven’t had any issues with this so far, and it’s deprecated anyway.
^ manveru
That should work perfectly. Thanks.