Class: Preferences

Inherits:
Hash
  • Object
show all
Defined in:
lib/preferences.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePreferences

}}}1



40
41
42
43
# File 'lib/preferences.rb', line 40

def initialize
#{{{1
	set_defaults
end

Class Method Details

.defaultsObject

synonym for ‘new’



12
13
14
15
# File 'lib/preferences.rb', line 12

def Preferences.defaults
#{{{1
	return Preferences.new
end

.read(str) ⇒ Object

}}}1



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/preferences.rb', line 17

def Preferences.read(str)
#{{{1
	p = Preferences.new

	begin
		print_debug "reading preferneces from string"
		hash = YAML.load(str)
		hash.each do | key, value |
			p[key] = value
		end
	rescue SystemCallError
		print_debug "#   failed, setting default preferences'"
	end

	return p
end

Instance Method Details

#[](key) ⇒ Object

}}}1



45
46
47
48
49
50
51
52
# File 'lib/preferences.rb', line 45

def [](key)
#{{{1
	if has_key?(key) then
		return super(key)
	else
		raise "'#{key}' is not a valid preferences key"
	end
end

#writeObject

}}}1



34
35
36
37
38
# File 'lib/preferences.rb', line 34

def write
#{{{1
	print_debug "writing preferences to string"
	return YAML.dump(self)
end