Module: Color

Defined in:
tomes/components/color/color.rb

Overview

A class that contains hashes with color data.

Class Method Summary collapse

Class Method Details

.allArray<Hash>

A list of all colors in this class (except #test_color).

Returns:

  • (Array<Hash>)


9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'tomes/components/color/color.rb', line 9

def all
  [
    pink,	cyan,
    brown,	dark_brown,
    red,	dark_red,
    orange, 				dark_orange,
    yellow, 				dark_yellow,
    green, 					dark_green,
    blue,	dark_blue,
    purple,	indigo,
    black,	grey,	white,	background
  ]
end

.all_namesArray<Symbol>

See #all

Returns:



25
26
27
# File 'tomes/components/color/color.rb', line 25

def all_names
  all.map { |color_hash| color_hash[:color_name] }
end

.backgroundHash

The default background white.

Returns:

  • (Hash)


31
32
33
34
35
36
37
38
39
40
41
# File 'tomes/components/color/color.rb', line 31

def background
  rgb = [230, 230, 230]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :background,
    color_id: 1
  }
end

.blackHash

Returns:

  • (Hash)


71
72
73
74
75
76
77
78
79
80
81
# File 'tomes/components/color/color.rb', line 71

def black
  rgb = [0, 0, 0]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :black,
    color_id: 4
  }
end

.blueHash

Returns:

  • (Hash)


240
241
242
243
244
245
246
247
248
249
250
# File 'tomes/components/color/color.rb', line 240

def blue
  rgb = [60, 145, 230]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :blue,
    color_id: 17
  }
end

.brownHash

Returns:

  • (Hash)


110
111
112
113
114
115
116
117
118
119
120
# File 'tomes/components/color/color.rb', line 110

def brown
  rgb = [206, 129, 71]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :brown,
    color_id: 7
  }
end

.cyanHash

Returns:

  • (Hash)


97
98
99
100
101
102
103
104
105
106
107
# File 'tomes/components/color/color.rb', line 97

def cyan
  rgb = [22, 244, 208]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :cyan,
    color_id: 6
  }
end

.dark_blueHash

Returns:

  • (Hash)


253
254
255
256
257
258
259
260
261
262
263
# File 'tomes/components/color/color.rb', line 253

def dark_blue
  rgb = [1, 22, 56]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_blue,
    color_id: 18
  }
end

.dark_brownHash

Returns:

  • (Hash)


123
124
125
126
127
128
129
130
131
132
133
# File 'tomes/components/color/color.rb', line 123

def dark_brown
  rgb = [86, 29, 37]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_brown,
    color_id: 8
  }
end

.dark_greenHash

Returns:

  • (Hash)


227
228
229
230
231
232
233
234
235
236
237
# File 'tomes/components/color/color.rb', line 227

def dark_green
  rgb = [36, 62, 54]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_green,
    color_id: 16
  }
end

.dark_orangeHash

Returns:

  • (Hash)


201
202
203
204
205
206
207
208
209
210
211
# File 'tomes/components/color/color.rb', line 201

def dark_orange
  rgb = [172, 57, 49]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_orange,
    color_id: 14
  }
end

.dark_redHash

Returns:

  • (Hash)


149
150
151
152
153
154
155
156
157
158
159
# File 'tomes/components/color/color.rb', line 149

def dark_red
  rgb = [113, 0, 0]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_red,
    color_id: 10
  }
end

.dark_yellowHash

Returns:

  • (Hash)


175
176
177
178
179
180
181
182
183
184
185
# File 'tomes/components/color/color.rb', line 175

def dark_yellow
  rgb = [100, 69, 54]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :dark_yellow,
    color_id: 12
  }
end

.greenHash

Returns:

  • (Hash)


214
215
216
217
218
219
220
221
222
223
224
# File 'tomes/components/color/color.rb', line 214

def green
  rgb = [47, 191, 113]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :green,
    color_id: 15
  }
end

.greyHash

Returns:

  • (Hash)


58
59
60
61
62
63
64
65
66
67
68
# File 'tomes/components/color/color.rb', line 58

def grey
  rgb = [178, 178, 178]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :grey,
    color_id: 3
  }
end

.indigoHash

Returns:

  • (Hash)


279
280
281
282
283
284
285
286
287
288
289
# File 'tomes/components/color/color.rb', line 279

def indigo
  rgb = [57, 20, 99]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :indigo,
    color_id: 20
  }
end

.orangeHash

Returns:

  • (Hash)


188
189
190
191
192
193
194
195
196
197
198
# File 'tomes/components/color/color.rb', line 188

def orange
  rgb = [230, 127, 13]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :orange,
    color_id: 13
  }
end

.pinkHash

Returns:

  • (Hash)


84
85
86
87
88
89
90
91
92
93
94
# File 'tomes/components/color/color.rb', line 84

def pink
  rgb = [255, 77, 128]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :pink,
    color_id: 5
  }
end

.purpleHash

Returns:

  • (Hash)


266
267
268
269
270
271
272
273
274
275
276
# File 'tomes/components/color/color.rb', line 266

def purple
  rgb = [138, 79, 255]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :purple,
    color_id: 19
  }
end

.redHash

Returns:

  • (Hash)


136
137
138
139
140
141
142
143
144
145
146
# File 'tomes/components/color/color.rb', line 136

def red
  rgb = [239, 39, 27]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :red,
    color_id: 9
  }
end

.test_color(r, g, b) ⇒ Hash

Parameters:

  • r (Integer)

    Red value.

  • g (Integer)

    Green value.

  • b (Integer)

    Blue value.

Returns:

  • (Hash)


295
296
297
298
299
300
301
302
303
304
305
# File 'tomes/components/color/color.rb', line 295

def test_color(r, g, b)
  rgb = [r, g, b]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :test,
    color_id: 0
  }
end

.whiteHash

Pure white.

Returns:

  • (Hash)


45
46
47
48
49
50
51
52
53
54
55
# File 'tomes/components/color/color.rb', line 45

def white
  rgb = [255, 255, 255]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :white,
    color_id: 2
  }
end

.yellowHash

Returns:

  • (Hash)


162
163
164
165
166
167
168
169
170
171
172
# File 'tomes/components/color/color.rb', line 162

def yellow
  rgb = [252, 186, 4]

  {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    color_name: :yellow,
    color_id: 11
  }
end