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

Class Method Details

.parse(color_value) ⇒ Converter

Parse an RGB/HSL/HWB function and store the result as an instance of ColorFunctionParser::Converter.

Parameters:

Returns:

  • (Converter)

    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.

Returns:

  • (Array<Integer>)

    RGB value represented as an array



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