Class: Seo::Result
- Inherits:
-
Struct
- Object
- Struct
- Seo::Result
- Defined in:
- lib/seo/result.rb
Instance Attribute Summary collapse
-
#file ⇒ Object
Returns the value of attribute file.
-
#fixed_content ⇒ Object
Returns the value of attribute fixed_content.
-
#issues ⇒ Object
Returns the value of attribute issues.
-
#suggestions ⇒ Object
Returns the value of attribute suggestions.
Instance Method Summary collapse
Instance Attribute Details
#file ⇒ Object
Returns the value of attribute file
4 5 6 |
# File 'lib/seo/result.rb', line 4 def file @file end |
#fixed_content ⇒ Object
Returns the value of attribute fixed_content
4 5 6 |
# File 'lib/seo/result.rb', line 4 def fixed_content @fixed_content end |
#issues ⇒ Object
Returns the value of attribute issues
4 5 6 |
# File 'lib/seo/result.rb', line 4 def issues @issues end |
#suggestions ⇒ Object
Returns the value of attribute suggestions
4 5 6 |
# File 'lib/seo/result.rb', line 4 def suggestions @suggestions end |
Instance Method Details
#critical ⇒ Object
10 11 12 |
# File 'lib/seo/result.rb', line 10 def critical issues.select { |i| i[:severity] == :critical } end |
#score ⇒ Object
5 6 7 8 |
# File 'lib/seo/result.rb', line 5 def score return 100 if issues.empty? [100 - (issues.length * 10), 0].max end |
#to_h ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/seo/result.rb', line 18 def to_h { file: file, score: score, issues: issues, suggestions: suggestions } end |
#warnings ⇒ Object
14 15 16 |
# File 'lib/seo/result.rb', line 14 def warnings issues.select { |i| i[:severity] == :warning } end |