class Configurations::BlankObject

Create a blank object with some kernel methods

Constants

ALIAS_KERNEL_METHODS

The kernel methods to alias to an internal name

KEEP_KERNEL_METHODS

The kernel methods to keep on the blank object

KEEP_METHODS

The instance methods to keep on the blank object.

Public Class Methods

blank_kernel() click to toggle source

@return [Module] A Kernel module with only the methods

defined in KEEP_KERNEL_METHODS
# File lib/configurations/blank_object.rb, line 51
def self.blank_kernel
  kernel = ::Kernel.dup

  ALIAS_KERNEL_METHODS.each do |new_name, old_name|
    kernel.module_eval { alias_method new_name, old_name }
  end

  (kernel.instance_methods - KEEP_KERNEL_METHODS).each do |method|
    kernel.module_eval { undef_method method }
  end

  kernel
end