Method: ColorLib::Pantone.match

Defined in:
lib/color_lib/pantone.rb

.match(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/color_lib/pantone.rb', line 8

def self.match(value)
  if value.strip[-2..-1] =~ /\ c/i
      # remove coated version (" C") from end of string
      value = value.strip.downcase.chomp(" c")
  elsif value.strip[-2..-1] =~ /\dc/i
      # remove coated version ("C") from end of numerical pantones ("101C")
      value = value.strip.downcase.chomp("c")
  elsif value.strip[-2..-1] =~ /\ u/i
      # remove coated version (" U") from end of string
      value = value.strip.downcase.chomp(" u")
  elsif value.strip[-2..-1] =~ /\du/i
      # remove uncoated version ("U") from end of numerical pantones ("101C")
      value = value.strip.downcase.chomp("u")        
  end
  # remove spaces & downcase for clean match
  value = value.to_s.gsub(/[\ \-]/i, '').downcase
  VALUES[VALUES.keys.find { |key| /^#{value}$/ === key }]
end