Method: CascadingConfiguration::Core::Module::ExtendedConfigurations#define_configurations

Defined in:
lib/cascading_configuration/core/module/extended_configurations.rb

#define_configurations(instance_controller, encapsulation, method_types, *names_modules, &definer_block) ⇒ Object

define_configurations #



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/cascading_configuration/core/module/extended_configurations.rb', line 50

def define_configurations( instance_controller, encapsulation, method_types, *names_modules, & definer_block )
  
  # Ask MethodModule to parse extension modules for these declarations on instance.
  names_modules_hash = self.class.parse_extension_modules( instance_controller, encapsulation, *names_modules )
  
  names_modules_hash.each do |this_name, these_modules|
    instance_controller.add_extension_modules( this_name, encapsulation, *these_modules, & definer_block )
  end
  
  names = names_modules_hash.keys

  super( instance_controller, encapsulation, method_types, *names, & definer_block )
  
end