Module: LcpRuby::Generators::Entity::ColorPalette

Defined in:
lib/generators/lcp_ruby/entity/color_palette.rb

Constant Summary collapse

COLORS =
%w[green yellow orange red gray].freeze

Class Method Summary collapse

Class Method Details

.assign(values) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/lcp_ruby/entity/color_palette.rb', line 9

def self.assign(values)
  n = values.size
  colors =
    if n <= COLORS.size
      COLORS.first(n)
    else
      Array.new(n) { |i| COLORS[i % COLORS.size] }
    end
  values.zip(colors).to_h
end