Class: WindowsEnv

Inherits:
Object
  • Object
show all
Defined in:
lib/pik/windows_env.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account, shell) ⇒ WindowsEnv

Returns a new instance of WindowsEnv.



13
14
15
# File 'lib/pik/windows_env.rb', line 13

def initialize(, shell)
	@env = shell.environment()
end

Class Method Details

.systemObject



5
6
7
# File 'lib/pik/windows_env.rb', line 5

def self.system
	@system ||= new('SYSTEM', shell)
end

.userObject



9
10
11
# File 'lib/pik/windows_env.rb', line 9

def self.user
	@user ||= new('User', shell)
end

Instance Method Details

#[](name) ⇒ Object



21
22
23
# File 'lib/pik/windows_env.rb', line 21

def [](name)
	@env.item(name)
end

#[]=(name, other) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/pik/windows_env.rb', line 25

def []=(name, other)
	if other == nil
		@env.remove(name)
	else
		@env.setproperty('item', name, other)
	end
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/pik/windows_env.rb', line 33

def has_key?(key)
	!!self[key]
end

#set(items) ⇒ Object



17
18
19
# File 'lib/pik/windows_env.rb', line 17

def set(items)
	items.each{|k,v| self[k] = v }
end