Class: DockerPier::LogStream::Palette

Inherits:
Object
  • Object
show all
Defined in:
lib/docker-pier/log-stream/palette.rb

Constant Summary collapse

BASE_COLORS =
[
  [0, 238, 0],
  [148, 0, 211],
  [255, 0, 255],
  [255, 0, 0],
  [104, 34, 139],
  [139, 26, 26],
  [127, 255, 0],
  [0, 191, 255],
  [255, 0, 255],
  [0, 205, 0],
  [139, 28, 98],
  [127, 255, 0],
  [255, 0, 0],
  [0, 191, 255],
  [0, 255, 0],
  [199, 21, 133],
  [238, 0, 238],
  [0, 255, 0],
  [205, 0, 0],
  [124, 252, 0],
  [199, 21, 133],
  [124, 252, 0],
  [205, 16, 118],
  [0, 191, 255],
  [102, 205, 0],
  [208, 32, 144],
  [238, 0, 0],
  [118, 238, 0],
  [0, 0, 205],
  [208, 32, 144],
  [0, 0, 205],
  [139, 34, 82],
  [255, 165, 0],
  [0, 178, 238],
  [0, 0, 205],
  [154, 205, 50],
  [205, 0, 205],
  [154, 205, 50],
  [255, 69, 0],
  [148, 0, 211],
  [154, 205, 50],
  [215, 7, 81],
  [255, 165, 0],
  [153, 50, 204],
  [105, 139, 34],
  [255, 69, 0],
  [153, 50, 204],
  [107, 142, 35],
  [154, 50, 205],
  [107, 142, 35],
  [255, 69, 0],
  [205, 41, 144],
  [85, 107, 47],
  [122, 55, 139],
  [238, 173, 14],
  [34, 139, 34],
  [139, 35, 35],
  [34, 139, 34],
  [0, 0, 238],
  [255, 140, 0],
  [0, 255, 255],
  [255, 140, 0],
  [85, 107, 47],
  [0, 255, 255],
  [255, 127, 0],
  [0, 245, 255],
  [85, 26, 139],
  [178, 34, 34],
  [0, 0, 255],
  [238, 64, 0],
  [205, 50, 120],
  [50, 205, 50],
  [0, 0, 255],
  [238, 154, 0],
  [50, 205, 50],
  [205, 38, 38],
  [0, 154, 205],
  [205, 55, 0],
  [16, 78, 139],
  [165, 42, 42],
  [176, 48, 96],
  [0, 255, 127],
  [238, 118, 0],
  [0, 238, 238],
  [0, 255, 127],
  [39, 64, 139],
  [0, 255, 127],
  [218, 165, 32],
  [0, 229, 238],
  [110, 139, 61],
  [0, 250, 154],
  [139, 58, 98],
  [0, 250, 154],
  [139, 54, 38],
  [205, 149, 12],
  [139, 71, 137],
  [205, 155, 29],
  [24, 116, 205],
  [139, 69, 19],
  [139, 69, 19],
  [0, 238, 118],
  [205, 133, 0],
  [139, 69, 19],
  [205, 102, 0],
  [139, 58, 58],
  [71, 60, 139],
  [184, 134, 11],
  [184, 134, 11],
  [72, 61, 139],
  [72, 61, 139],
  [210, 105, 30],
  [139, 62, 47],
  [0, 206, 209],
  [0, 206, 209],
  [205, 102, 29],
  [139, 105, 20],
  [125, 38, 205],
  [0, 205, 102],
  [0, 205, 205],
  [0, 197, 205],
  [139, 71, 93],
  [139, 71, 38],
  [84, 139, 84],
  [70, 130, 180],
  [70, 130, 180],
  [54, 100, 139],
  [160, 82, 45],
  [46, 139, 87],
  [46, 139, 87],
  [46, 139, 87],
  [60, 179, 113],
  [60, 179, 113],
  [139, 76, 57],
  [139, 90, 43],
  [93, 71, 139],
  [32, 178, 170],
  [32, 178, 170],
  [139, 87, 66],
  [74, 112, 139],
  [69, 139, 116],
  [139, 115, 85],
  [95, 158, 160],
  [95, 158, 160],
  [82, 139, 139],
  [83, 134, 139]
]

Instance Method Summary collapse

Constructor Details

#initializePalette

Returns a new instance of Palette.



4
5
6
# File 'lib/docker-pier/log-stream/palette.rb', line 4

def initialize
  @bag = []
end

Instance Method Details

#draw!Object



8
9
10
11
12
13
14
15
# File 'lib/docker-pier/log-stream/palette.rb', line 8

def draw!
  if @bag.empty?
    i = rand(BASE_COLORS.length)
    @bag = BASE_COLORS[i..-1] + BASE_COLORS[0...i]
  end

  @bag.shift
end