Module: ColorContrastCalc::ColorFunctionParser
- Defined in:
- lib/color_contrast_calc/color_function_parser.rb
Overview
Module that converts RGB/HSL/HWB functions into data apt for calculation.
Defined Under Namespace
Modules: Scheme, Unit Classes: Converter, FunctionParser, Parser, Validator
Constant Summary collapse
- MAIN_PARSER =
Parser.new
Class Method Summary collapse
-
.parse(color_value) ⇒ Converter
Parse an RGB/HSL/HWB function and store the result as an instance of ColorFunctionParser::Converter.
-
.to_rgb(color_value) ⇒ Array<Integer>
Return An RGB value gained from an RGB/HSL/HWB function.
Class Method Details
.parse(color_value) ⇒ Converter
Parse an RGB/HSL/HWB function and store the result as an instance of ColorFunctionParser::Converter.
449 450 451 452 |
# File 'lib/color_contrast_calc/color_function_parser.rb', line 449 def self.parse(color_value) parsed_value = MAIN_PARSER.read_scheme!(StringScanner.new(color_value)) Converter.create(parsed_value, color_value) end |
.to_rgb(color_value) ⇒ Array<Integer>
Return An RGB value gained from an RGB/HSL/HWB function.
459 460 461 |
# File 'lib/color_contrast_calc/color_function_parser.rb', line 459 def self.to_rgb(color_value) parse(color_value).rgb end |