# File lib/needle/container.rb, line 353 def require( file, target_name, registration_method=:register_services ) Kernel.require file if target_name.is_a?( Module ) target = target_name else target = Object target_name.to_s.split( /::/ ).each do |element| target = target.const_get( element ) end end target.__send__( registration_method, self ) end