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
-
.rule(id) ⇒ Object
:color_contrast / “color_contrast” / “color-contrast” -> “color-contrast”.
- .rules(list) ⇒ Object
-
.tag(value) ⇒ Object
:wcag2aa -> “wcag2aa”; :best_practice -> “best-practice”.
- .tags(list) ⇒ Object
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 (list) Array(list).map { |t| tag(t) } end |