module Cucumber::Glue::ProtoWorld

def add_namespaced_modules!(modules)

def add_namespaced_modules!(modules)
  @__namespaced_modules = modules
  modules.each do |namespace, world_modules|
    world_modules.each do |world_module|
      variable_name = "@__#{namespace}_world"
      inner_world = instance_variable_get(variable_name) || Object.new
      instance_variable_set(
        variable_name,
        inner_world.extend(world_module)
      )
      self.class.send(:define_method, namespace) do
        instance_variable_get(variable_name)
      end
    end
  end
end