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