Class: ColorContrastCalc::ColorFunctionParser::Validator

Inherits:
Object
  • Object
show all
Includes:
Unit
Defined in:
lib/color_contrast_calc/color_function_parser.rb

Overview

Validate the unit of each parameter in a color functions.

Constant Summary

Constants included from Unit

Unit::DEG, Unit::GRAD, Unit::PERCENT, Unit::RAD, Unit::TURN

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeValidator

Returns a new instance of Validator.



43
44
45
46
# File 'lib/color_contrast_calc/color_function_parser.rb', line 43

def initialize
  @config = yield
  @scheme = @config[:scheme]
end

Class Method Details

.validate(parsed_value, original_value = nil) ⇒ Object



127
128
129
130
131
# File 'lib/color_contrast_calc/color_function_parser.rb', line 127

def self.validate(parsed_value, original_value = nil)
  scheme = parsed_value[:scheme]
  params = parsed_value[:parameters]
  VALIDATORS[scheme].validate_units(params, original_value)
end