Method: CascadingConfiguration::Core::InstanceController::SupportModule#child_modules
- Defined in:
- lib/cascading_configuration/core/instance_controller/support_module.rb
#child_modules ⇒ Object
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 |