# File lib_wpm/wpm.rb, line 1871 def execute component = @parent_component loop do case (component) when ImportWidget break when NilClass raise WidgetError, "not found an import widget upper #{@widget_id.inspect}." end component = component.parent_component end import_widget = component for component in import_widget yield(component) end nil end