class Axe::API::Results::Rule

Public Instance Methods

failure_messages(index) click to toggle source
# File lib/axe/api/results/rule.rb, line 18
def failure_messages(index)
  [
    title_message(index + 1),
    *[
      helpUrl,
      node_count_message,
      "",
      nodes.reject { |n| n.nil? }.map(&:failure_messages).map { |n| n.push("") }.flatten.map(&indent)
    ].flatten.map(&indent)
  ]
end
to_h() click to toggle source
# File lib/axe/api/results/rule.rb, line 30
def to_h
  {
    description: description,
    help: help,
    helpUrl: helpUrl,
    id: id,
    impact: impact,
    nodes: nodes.map(&:to_h),
    tags: tags,
  }
end

Private Instance Methods

indent() click to toggle source
# File lib/axe/api/results/rule.rb, line 44
def indent
  ->(line) { line.prepend(" " * 4) unless line.nil? }
end
node_count_message() click to toggle source
# File lib/axe/api/results/rule.rb, line 52
def node_count_message
  "The following #{nodes.length} #{nodes.length == 1 ? 'node' : 'nodes'} violate this rule:"
end
title_message(count) click to toggle source
# File lib/axe/api/results/rule.rb, line 48
def title_message(count)
  "#{count}) #{id}: #{help} (#{impact})"
end