def register_services( container )
unless container.knows_key?( :services )
container.define.services { Hash.new }
end
container.namespace_define :service do |ns|
ns.require "net/ssh/service/forward/services", "#{self}::Forward"
ns.require "net/ssh/service/process/services", "#{self}::Process"
ns.require "net/ssh/service/shell/services", "#{self}::Shell"
end
container.services[ :forward ] = container.service.forward.driver
container.services[ :process ] = container.service.process.driver
container.services[ :shell ] = container.service.shell.driver
EXTERNAL_SERVICES.each do |name, block|
container.service.register( name,
:model => :singleton_deferred,
&block )
container.services[ name ] = container.service[ name ]
end
end