Class: ColorCode::Distance

Inherits:
Object
  • Object
show all
Defined in:
lib/color_code/distance.rb

Defined Under Namespace

Classes: Config

Class Method Summary collapse

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:

  • (config)


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