Module: OpenImage::Colors

Defined in:
lib/open_image/colors.rb

Class Method Summary collapse

Class Method Details

.define_color(name, uint) ⇒ Object



6
7
8
9
10
# File 'lib/open_image/colors.rb', line 6

def self.define_color(name, uint)
  define_singleton_method(name) { Color.new(uint) }
  @names ||= []
  @names << name.to_s.split('_').map(&:capitalize).join(' ')
end

.eachObject



16
17
18
19
20
21
22
# File 'lib/open_image/colors.rb', line 16

def self.each
  return enum_for __method__ unless block_given?
  @names.each do |name|
    sym = name.downcase.tr(' ', '_').to_sym
    yield method(sym).call rescue next
  end
end

.namesObject



12
13
14
# File 'lib/open_image/colors.rb', line 12

def self.names
  @names
end