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