Module: CorelibRuby

Defined in:
lib/corelib_ruby.rb,
lib/corelib_ruby/version.rb

Constant Summary collapse

VERSION =
"1.2.0"

Class Method Summary collapse

Class Method Details

.alias_methods_for_core_class(class_name) ⇒ Object

Alias any method starting with ‘cl_’ to a similiar method starting with ‘_’.



26
27
28
29
30
31
32
33
34
# File 'lib/corelib_ruby.rb', line 26

def self.alias_methods_for_core_class(class_name)
  method_names = class_name.instance_methods.select {|m| m.to_s.start_with?("cl_") }
  method_names.each do |method_name|
    new_name = method_name.to_s
    new_name.slice!(0, 3)
    new_name = "_#{new_name}".to_sym
    class_name.send(:alias_method, new_name, method_name)
  end
end

.prepareObject



19
20
21
22
23
# File 'lib/corelib_ruby.rb', line 19

def self.prepare
  [NilClass, Object, Array, String, FalseClass, TrueClass, Hash, Numeric].each do |class_name|
    alias_methods_for_core_class(class_name)
  end
end