Method: Color::RGB::JP::Base::Pallet#define_color

Defined in:
lib/color/rgb/jp/base/pallet.rb

#define_color(const, hex, *names) ⇒ Object Also known as: c



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/color/rgb/jp/base/pallet.rb', line 27

def define_color(const, hex, *names)
  @colors ||= []
  @index ||= {}

  name = ColorName.new(const, *names)
  rgb = ::Color::RGB.from_html(hex)
  color = NamedRGB.new(name, rgb)
  @colors << color

  [const, *names].compact.each {|e|
    @index[normalize(e)] ||= color
  }
  color
end