Module: Kernel

Defined in:
lib/core_ext/kernel.rb

Instance Method Summary collapse

Instance Method Details

#eigenclassClass

Returns the eigenclass (singleton class) of the current object. This allows classes to reference their own class-level methods and variables.

Examples:

class MyClass
  def self.test
    eigenclass
  end
end
MyClass.test # => #<Class:MyClass>

Returns:

  • (Class)

    the eigenclass of the current object



17
18
19
20
21
# File 'lib/core_ext/kernel.rb', line 17

def eigenclass
  class << self
    self
  end
end