Class: Crawlscope::StructuredData::Report
- Inherits:
-
Object
- Object
- Crawlscope::StructuredData::Report
- Defined in:
- lib/crawlscope/structured_data/report.rb
Instance Method Summary collapse
- #all_valid? ⇒ Boolean
- #failure_count ⇒ Object
- #http_errors ⇒ Object
-
#initialize(result) ⇒ Report
constructor
A new instance of Report.
- #missing_data ⇒ Object
- #results ⇒ Object
- #total ⇒ Object
- #validation_errors ⇒ Object
Constructor Details
#initialize(result) ⇒ Report
Returns a new instance of Report.
6 7 8 |
# File 'lib/crawlscope/structured_data/report.rb', line 6 def initialize(result) @result = result end |
Instance Method Details
#all_valid? ⇒ Boolean
10 11 12 |
# File 'lib/crawlscope/structured_data/report.rb', line 10 def all_valid? http_errors.empty? && missing_data.empty? && validation_errors.empty? end |
#failure_count ⇒ Object
14 15 16 |
# File 'lib/crawlscope/structured_data/report.rb', line 14 def failure_count http_errors.size + missing_data.size + validation_errors.size end |
#http_errors ⇒ Object
18 19 20 |
# File 'lib/crawlscope/structured_data/report.rb', line 18 def http_errors entries.select { |entry| entry.fetch_error && entry.status != 200 } end |
#missing_data ⇒ Object
22 23 24 |
# File 'lib/crawlscope/structured_data/report.rb', line 22 def missing_data entries.select { |entry| entry.status == 200 && !entry.structured_data_found? } end |
#results ⇒ Object
26 27 28 29 30 |
# File 'lib/crawlscope/structured_data/report.rb', line 26 def results entries.each_with_object({}) do |entry, collection| collection[entry.url] = result_for(entry) end end |
#total ⇒ Object
32 33 34 |
# File 'lib/crawlscope/structured_data/report.rb', line 32 def total entries.size end |
#validation_errors ⇒ Object
36 37 38 |
# File 'lib/crawlscope/structured_data/report.rb', line 36 def validation_errors entries.select { |entry| entry.status == 200 && entry.errors.any? } end |