# File lib/needle/container.rb, line 136 def register( name, opts={}, &callback ) raise ArgumentError, "expect block" unless callback name = name.to_s.intern unless name.is_a?( Symbol ) @service_points[ name ] = ServicePoint.new( self, name, @defaults.merge( opts ), &callback ) self end