class BBC::A11y::Runner

Public Class Methods

new(settings, listener) click to toggle source
# File lib/bbc/a11y/runner.rb, line 14
def initialize(settings, listener)
  @settings = settings
  @listener = listener
end

Public Instance Methods

run() click to toggle source
# File lib/bbc/a11y/runner.rb, line 19
def run
  @summary = RunSummary.new
  @summary.pages = @settings.pages.size
  @settings.pages.each do |page_settings|
    lint_result = check_standards_for(page_settings)
    @summary.errors += lint_result.errors.size
    @summary.skips += lint_result.skipped.size
    @listener.page_tested(page_settings, lint_result)
  end
  @listener.all_pages_tested(@summary)
end

Private Instance Methods

check_standards_for(page_settings) click to toggle source
# File lib/bbc/a11y/runner.rb, line 33
def check_standards_for(page_settings)
  Linter.new.lint(page_settings)
end