Class: ColorCode::Distance
- Inherits:
-
Object
- Object
- ColorCode::Distance
- Defined in:
- lib/color_code/distance.rb
Defined Under Namespace
Classes: Config
Class Method Summary collapse
- .configure {|config| ... } ⇒ Object
- .max(color) ⇒ Object
- .min(color) ⇒ Object
- .results(color) ⇒ Object
Class Method Details
.configure {|config| ... } ⇒ Object
19 20 21 |
# File 'lib/color_code/distance.rb', line 19 def configure yield config end |
.max(color) ⇒ Object
15 16 17 |
# File 'lib/color_code/distance.rb', line 15 def max(color) results(color).last end |
.min(color) ⇒ Object
11 12 13 |
# File 'lib/color_code/distance.rb', line 11 def min(color) results(color).first end |
.results(color) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/color_code/distance.rb', line 4 def results(color) config.colors.inject({}) do |sum, base| sum[base[:id]] = color.distance(base[:color]) sum end.sort { |a, b| a[1] <=> b[1] } end |