Method: CascadingConfiguration::Core::InstanceController::ExtensionModule#create_pending_aliases
- Defined in:
- lib/cascading_configuration/core/instance_controller/extension_module.rb
#create_pending_aliases(configuration_instance) ⇒ Object
create_pending_aliases #
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/cascading_configuration/core/instance_controller/extension_module.rb', line 54 def create_pending_aliases( configuration_instance ) created_aliases = false unless @pending_aliases.empty? pending_aliases = @pending_aliases eigenclass = class << configuration_instance ; self ; end eigenclass.instance_eval do pending_aliases.delete_if do |this_alias_name, this_method_name| should_delete = false if method_defined?( this_method_name ) alias_method( this_alias_name, this_method_name ) should_delete = true end should_delete end end created_aliases = true end return created_aliases end |