Class: HTML::Proofer::CheckRunner
- Inherits:
-
Object
- Object
- HTML::Proofer::CheckRunner
- Defined in:
- lib/html/proofer/check_runner.rb,
lib/html/proofer/check_runner/issue.rb
Overview
Mostly handles issue management and collecting of external URLs.
Direct Known Subclasses
Defined Under Namespace
Classes: Issue, SortedIssues
Instance Attribute Summary collapse
-
#alt_ignores ⇒ Object
readonly
Returns the value of attribute alt_ignores.
-
#external_urls ⇒ Object
readonly
Returns the value of attribute external_urls.
-
#href_ignores ⇒ Object
readonly
Returns the value of attribute href_ignores.
-
#hydra_opts ⇒ Object
readonly
Returns the value of attribute hydra_opts.
-
#issues ⇒ Object
readonly
Returns the value of attribute issues.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#parallel_opts ⇒ Object
readonly
Returns the value of attribute parallel_opts.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
-
#src ⇒ Object
readonly
Returns the value of attribute src.
-
#typhoeus_opts ⇒ Object
readonly
Returns the value of attribute typhoeus_opts.
Class Method Summary collapse
Instance Method Summary collapse
- #add_issue(desc, line_number = nil, status = -1)) ⇒ Object
- #add_to_external_urls(href) ⇒ Object
-
#initialize(src, path, html, options, typhoeus_opts, hydra_opts, parallel_opts) ⇒ CheckRunner
constructor
A new instance of CheckRunner.
- #run ⇒ Object
Constructor Details
#initialize(src, path, html, options, typhoeus_opts, hydra_opts, parallel_opts) ⇒ CheckRunner
Returns a new instance of CheckRunner.
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/html/proofer/check_runner.rb', line 11 def initialize(src, path, html, , typhoeus_opts, hydra_opts, parallel_opts) @src = src @path = path @html = remove_ignored(html) @options = @typhoeus_opts = typhoeus_opts @hydra_opts = hydra_opts @parallel_opts = parallel_opts @issues = [] @href_ignores = @options[:href_ignore] @alt_ignores = @options[:alt_ignore] @external_urls = {} end |
Instance Attribute Details
#alt_ignores ⇒ Object (readonly)
Returns the value of attribute alt_ignores.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def alt_ignores @alt_ignores end |
#external_urls ⇒ Object (readonly)
Returns the value of attribute external_urls.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def external_urls @external_urls end |
#href_ignores ⇒ Object (readonly)
Returns the value of attribute href_ignores.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def href_ignores @href_ignores end |
#hydra_opts ⇒ Object (readonly)
Returns the value of attribute hydra_opts.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def hydra_opts @hydra_opts end |
#issues ⇒ Object (readonly)
Returns the value of attribute issues.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def issues @issues end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def @options end |
#parallel_opts ⇒ Object (readonly)
Returns the value of attribute parallel_opts.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def parallel_opts @parallel_opts end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def path @path end |
#src ⇒ Object (readonly)
Returns the value of attribute src.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def src @src end |
#typhoeus_opts ⇒ Object (readonly)
Returns the value of attribute typhoeus_opts.
8 9 10 |
# File 'lib/html/proofer/check_runner.rb', line 8 def typhoeus_opts @typhoeus_opts end |
Class Method Details
.checks ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/html/proofer/check_runner.rb', line 41 def self.checks classes = [] ObjectSpace.each_object(Class) do |c| next unless c.superclass == self classes << c end classes end |
Instance Method Details
#add_issue(desc, line_number = nil, status = -1)) ⇒ Object
29 30 31 |
# File 'lib/html/proofer/check_runner.rb', line 29 def add_issue(desc, line_number = nil, status = -1) @issues << Issue.new(@path, desc, line_number, status) end |
#add_to_external_urls(href) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/html/proofer/check_runner.rb', line 33 def add_to_external_urls(href) if @external_urls[href] @external_urls[href] << @path else @external_urls[href] = [@path] end end |
#run ⇒ Object
25 26 27 |
# File 'lib/html/proofer/check_runner.rb', line 25 def run fail NotImplementedError, 'HTML::Proofer::CheckRunner subclasses must implement #run' end |