Class: BBC::A11y::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/bbc/a11y/runner.rb

Defined Under Namespace

Classes: RunSummary

Instance Method Summary collapse

Constructor Details

#initialize(settings, listener) ⇒ Runner

Returns a new instance of Runner.



14
15
16
17
# File 'lib/bbc/a11y/runner.rb', line 14

def initialize(settings, listener)
  @settings = settings
  @listener = listener
end

Instance Method Details

#runObject



19
20
21
22
23
24
25
26
27
28
29
# 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