Class: Vagrant::Node::ObManager

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/vagrant-node/obmanager.rb

Instance Method Summary collapse

Constructor Details

#initializeObManager

Returns a new instance of ObManager.



77
78
79
80
81
# File 'lib/vagrant-node/obmanager.rb', line 77

def initialize			
	@env = Environment.new
	@db = DB::DBManager.new(@env.data_dir) if (!@db)
	@pw = PwManager.new(@db) if (!@pw)
end

Instance Method Details

#dbmanagerObject



112
113
114
# File 'lib/vagrant-node/obmanager.rb', line 112

def dbmanager			
	@db
end

#envObject



83
84
85
86
87
88
# File 'lib/vagrant-node/obmanager.rb', line 83

def env	
	if (!@env)		
		self.env=Environment.new
	end
	@env
end

#env=(environment) ⇒ Object



104
105
106
107
108
109
110
# File 'lib/vagrant-node/obmanager.rb', line 104

def env=(environment)			
	@env=environment
	@db=nil
	@pw=nil
	@db = DB::DBManager.new(@env.data_dir) if (!@db)
	@pw = PwManager.new(@db) if (!@pw)
end

#pwmanagerObject



116
117
118
# File 'lib/vagrant-node/obmanager.rb', line 116

def pwmanager			
	@pw
end

#reload_envObject



90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/vagrant-node/obmanager.rb', line 90

def reload_env

	if (@env)				
		@env.unload if (@env)
		# @env.reload				
		@env = nil
	end

	@env = Environment.new
	self.env=@env

	@env
end