class BBC::A11y::LintResult

Attributes

errors[R]
skipped[R]

Public Class Methods

from_json(json) click to toggle source
# File lib/bbc/a11y/linter.rb, line 38
def self.from_json(json)
  errors = json["results"].map { |standard_result|
    standard_result["errors"].map { |error_message_array|
      message = error_message_array.join ' '
      LintError.new(standard_result["standard"]["section"],
                    standard_result["standard"]["name"],
                    message)
    }
  }.flatten
  LintResult.new(errors, json["skipped"])
end
new(errors, skipped) click to toggle source
# File lib/bbc/a11y/linter.rb, line 21
def initialize(errors, skipped)
  @errors = errors
  @skipped = skipped
end

Public Instance Methods

failed?() click to toggle source
# File lib/bbc/a11y/linter.rb, line 30
def failed?
  !passed?
end
passed?() click to toggle source
# File lib/bbc/a11y/linter.rb, line 26
def passed?
  @errors.empty?
end
to_s() click to toggle source
# File lib/bbc/a11y/linter.rb, line 34
def to_s
  @errors.map(&:to_s).join("\n")
end