Module: AxeCuprite::Normalize

Defined in:
lib/axe/cuprite/normalize.rb

Overview

Normalizes rule ids and tags so callers can use friendly Ruby symbols (:color_contrast) interchangeably with axe’s own ids (“color-contrast”).

Class Method Summary collapse

Class Method Details

.rule(id) ⇒ Object

:color_contrast / “color_contrast” / “color-contrast” -> “color-contrast”



10
11
12
# File 'lib/axe/cuprite/normalize.rb', line 10

def rule(id)
  id.to_s.strip.tr("_", "-")
end

.rules(list) ⇒ Object



19
20
21
# File 'lib/axe/cuprite/normalize.rb', line 19

def rules(list)
  Array(list).map { |r| rule(r) }
end

.tag(value) ⇒ Object

:wcag2aa -> “wcag2aa”; :best_practice -> “best-practice”



15
16
17
# File 'lib/axe/cuprite/normalize.rb', line 15

def tag(value)
  value.to_s.strip.tr("_", "-")
end

.tags(list) ⇒ Object



23
24
25
# File 'lib/axe/cuprite/normalize.rb', line 23

def tags(list)
  Array(list).map { |t| tag(t) }
end