Issue #6373 has been updated by Rafael Frana.

File itself.diff added

Here the implementation. This is my first patch to Ruby so I'm not sure it is correct. Let me know if I need to change something.

----------------------------------------
Feature #6373: public #self
https://bugs.ruby-lang.org/issues/6373#change-48160

* Author: Thomas Sawyer
* Status: Open
* Priority: Normal
* Assignee: Yukihiro Matsumoto
* Category: core
* Target version: next minor
----------------------------------------
This was recently suggested to me as an extension:

~~~ruby
class Object
  # An identity method that provides access to an object's 'self'.
  #
  # Example:
  #   [1,2,3,4,5,1,2,2,3].group_by(&:identity)
  #   #=> {1=>[1, 1], 2=>[2, 2, 2], 3=>[3, 3], 4=>[4], 5=>[5]}
  #
  def identity
    self
  end
end
~~~

First, is such a method commonly useful enough to warrant existence?

Second, it makes me wonder if #self should be a public method in general.


---Files--------------------------------
self.pdf (77.8 KB)
itself.diff (1.87 KB)


-- 
https://bugs.ruby-lang.org/