Method: CascadingConfiguration::Core::InstanceController::SupportModule#child_modules

Defined in:
lib/cascading_configuration/core/instance_controller/support_module.rb

#child_modulesObject

child_modules #



137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/cascading_configuration/core/instance_controller/support_module.rb', line 137

def child_modules

  ancestor_controller = nil
  
  return @encapsulation.highest_children( @instance_controller.instance ) do |this_child|

    ancestor_controller = ::CascadingConfiguration::Core::InstanceController.instance_controller( this_child )

    if ancestor_controller and
       ancestor_controller.support( @module_type_name, @encapsulation )
      true
    else
      false
    end

  end.collect do |this_ancestor|

    ancestor_controller = ::CascadingConfiguration::Core::InstanceController.instance_controller( this_ancestor )

    ancestor_controller.support( @module_type_name, @encapsulation )

  end.uniq
  
end