File: active_support/core_ext/kernel/singleton_class.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: <Built-in Module>
  module: Kernel#1
has properties
method: singleton_class #3
method: class_eval / 2 #10

Code

   1  module Kernel
   2    # Returns the object's singleton class.
   3    def singleton_class
   4      class << self
   5        self
   6      end
   7    end unless respond_to?(:singleton_class) # exists in 1.9.2
   8 
   9    # class_eval on an object acts like singleton_class.class_eval.
  10    def class_eval(*args, &block)
  11      singleton_class.class_eval(*args, &block)
  12    end
  13  end