Class: Color::Comparison

Inherits:
Object
  • Object
show all
Defined in:
lib/color/comparison.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rgb_color) ⇒ Comparison



10
11
12
# File 'lib/color/comparison.rb', line 10

def initialize(rgb_color)
  @rgb_color = rgb_color.is_a?(Array) ? to_rgb_instance(rgb_color) : rgb_color
end

Instance Attribute Details

#rgb_colorObject (readonly)

Returns the value of attribute rgb_color.



3
4
5
# File 'lib/color/comparison.rb', line 3

def rgb_color
  @rgb_color
end

Class Method Details

.distance(rgb, rgb_match) ⇒ Object



5
6
7
8
# File 'lib/color/comparison.rb', line 5

def self.distance(rgb, rgb_match)
  color_comparitor = self.new(rgb)
  color_comparitor.compare(rgb_match)
end

Instance Method Details

#compare(color) ⇒ Object



14
15
16
17
# File 'lib/color/comparison.rb', line 14

def compare(color)
  color = color.is_a?(Array) ? to_rgb_instance(color) : color
  CIE76(rgb_color, color)
end