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?

···

--
Posted via http://www.ruby-forum.com/.

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.

···

On Sep 9, 4:27 pm, Aaron Smith <beingthexempl...@gmail.com> 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

···

On 9/10/07, Aaron Smith <beingthexemplary@gmail.com> 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?

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

Michael Fellinger wrote:

···

On 9/10/07, Aaron Smith <beingthexemplary@gmail.com> 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.
--
Posted via http://www.ruby-forum.com/\.