Module: Settings

Defined in:
lib/gswax/shared.rb

Class Method Summary collapse

Class Method Details

.at_batObject



73
74
75
# File 'lib/gswax/shared.rb', line 73

def self.at_bat
	@settings[2]
end

.at_bat=(atbat) ⇒ Object



76
77
78
# File 'lib/gswax/shared.rb', line 76

def self.at_bat= (atbat)
	@settings[2] = atbat
end

.bg_colorObject



108
109
110
# File 'lib/gswax/shared.rb', line 108

def self.bg_color
	@settings[7]
end

.bg_color=(rgb_array) ⇒ Object



111
112
113
# File 'lib/gswax/shared.rb', line 111

def self.bg_color= (rgb_array)
	@settings[7] = rgb_array
end

.brains_dirObject



51
52
53
# File 'lib/gswax/shared.rb', line 51

def self.brains_dir
	@brains_dir
end

.font_descObject



94
95
96
# File 'lib/gswax/shared.rb', line 94

def self.font_desc
	@settings[5]
end

.font_desc=(desc) ⇒ Object



97
98
99
# File 'lib/gswax/shared.rb', line 97

def self.font_desc= (desc)
	@settings[5] = desc
end

.line_upObject



129
130
131
# File 'lib/gswax/shared.rb', line 129

def self.line_up
	@settings[10]
end

.line_up=(line_up) ⇒ Object



132
133
134
# File 'lib/gswax/shared.rb', line 132

def self.line_up= (line_up)
	@settings[10] = line_up
end

.music_dirObject



115
116
117
# File 'lib/gswax/shared.rb', line 115

def self.music_dir
	@settings[8]
end

.music_dir=(dir) ⇒ Object



118
119
120
# File 'lib/gswax/shared.rb', line 118

def self.music_dir= (dir)
	@settings[8] = dir
end

.playlist_fileObject



59
60
61
# File 'lib/gswax/shared.rb', line 59

def self.playlist_file
	@settings[0]
end

.playlist_file=(file) ⇒ Object



62
63
64
# File 'lib/gswax/shared.rb', line 62

def self.playlist_file= (file)
	@settings[0] = file
end

.readObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gswax/shared.rb', line 14

def self.read
	@brains_dir = File.join(File.dirname(File.expand_path(__FILE__)))
	@settings_file = File.join(@brains_dir, "settings", "settings.yml")
	if File.exists?(@settings_file)
		@settings = begin
			YAML.load(File.open(@settings_file))
		rescue ArgumentError => e
			puts "Unable to parse YAML: #{e.message}"
		end
	else
		@settings = [
			nil,
			false,
			nil,
			"#title# - #artist# - #album#",
			0.65,
			"Impact 13",
			[65000, 65000, 65000],
			[0, 0, 0],
			nil,
			0.5,
			[]
		]
		self.save
	end
end

.saveObject



41
42
43
44
45
46
47
48
49
# File 'lib/gswax/shared.rb', line 41

def self.save
	#unless File.exists?(@settings_file)
	#	Dir.mkdir(File.join(@brains_dir, "settings"), 0777)
	#	File.new(@settings_file, "w")
	#end
	File.open(@settings_file, "w"){|file|
		file.write(@settings.to_yaml)
	}
end

.scaleObject



87
88
89
# File 'lib/gswax/shared.rb', line 87

def self.scale
	@settings[4]
end

.scale=(int) ⇒ Object



90
91
92
# File 'lib/gswax/shared.rb', line 90

def self.scale= (int)
	@settings[4] = int
end

.settingsObject



55
56
57
# File 'lib/gswax/shared.rb', line 55

def self.settings
	@settings
end

.shuffleObject



66
67
68
# File 'lib/gswax/shared.rb', line 66

def self.shuffle
	@settings[1]
end

.shuffle=(tof) ⇒ Object



69
70
71
# File 'lib/gswax/shared.rb', line 69

def self.shuffle= (tof)
	@settings[1] = tof
end

.text_colorObject



101
102
103
# File 'lib/gswax/shared.rb', line 101

def self.text_color
	@settings[6]
end

.text_color=(rgb_array) ⇒ Object



104
105
106
# File 'lib/gswax/shared.rb', line 104

def self.text_color= (rgb_array)
	@settings[6] = rgb_array
end

.title_formatObject



80
81
82
# File 'lib/gswax/shared.rb', line 80

def self.title_format
	@settings[3]
end

.title_format=(format) ⇒ Object



83
84
85
# File 'lib/gswax/shared.rb', line 83

def self.title_format= (format)
	@settings[3] = format
end

.volumeObject



122
123
124
# File 'lib/gswax/shared.rb', line 122

def self.volume
	@settings[9]
end

.volume=(vol) ⇒ Object



125
126
127
# File 'lib/gswax/shared.rb', line 125

def self.volume= (vol)
	@settings[9] = vol
end