mirror of
https://github.com/hashicorp/vagrant.git
synced 2026-06-11 09:40:07 -04:00
Allow plugin manager to be swapped out for remote manager
This commit is contained in:
parent
23d0d9debb
commit
031890fcc7
1 changed files with 15 additions and 9 deletions
|
|
@ -24,17 +24,23 @@ module Vagrant
|
|||
#
|
||||
# @return [V2::Manager]
|
||||
def self.manager
|
||||
if Vagrant.server_mode?
|
||||
@remote_manager ||= Vagrant::Plugin::Remote::Manager.new
|
||||
return @remote_manager
|
||||
else
|
||||
@manager ||= Manager.new
|
||||
return @manager
|
||||
end
|
||||
@manager ||= local_manager
|
||||
end
|
||||
|
||||
def self.v2_manager
|
||||
@manager
|
||||
def self.local_manager
|
||||
@_manager ||= Manager.new
|
||||
end
|
||||
|
||||
def self.remote_manager
|
||||
@_remote_manager ||= Remote::Manager.new(local_manager)
|
||||
end
|
||||
|
||||
def self.enable_remote_manager
|
||||
@manager = remote_manager
|
||||
end
|
||||
|
||||
def self.disable_remote_manager
|
||||
@manager = local_manager
|
||||
end
|
||||
|
||||
# Returns the {Components} for this plugin.
|
||||
|
|
|
|||
Loading…
Reference in a new issue