Module: CorelibRuby
- Defined in:
- lib/corelib_ruby.rb,
lib/corelib_ruby/version.rb
Constant Summary collapse
- VERSION =
"1.2.0"
Class Method Summary collapse
-
.alias_methods_for_core_class(class_name) ⇒ Object
Alias any method starting with ‘cl_’ to a similiar method starting with ‘_’.
- .prepare ⇒ Object
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 |