Class: Seo::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/seo/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fileObject

Returns the value of attribute file

Returns:

  • (Object)

    the current value of file



4
5
6
# File 'lib/seo/result.rb', line 4

def file
  @file
end

#fixed_contentObject

Returns the value of attribute fixed_content

Returns:

  • (Object)

    the current value of fixed_content



4
5
6
# File 'lib/seo/result.rb', line 4

def fixed_content
  @fixed_content
end

#issuesObject

Returns the value of attribute issues

Returns:

  • (Object)

    the current value of issues



4
5
6
# File 'lib/seo/result.rb', line 4

def issues
  @issues
end

#suggestionsObject

Returns the value of attribute suggestions

Returns:

  • (Object)

    the current value of suggestions



4
5
6
# File 'lib/seo/result.rb', line 4

def suggestions
  @suggestions
end

Instance Method Details

#criticalObject



10
11
12
# File 'lib/seo/result.rb', line 10

def critical
  issues.select { |i| i[:severity] == :critical }
end

#scoreObject



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_hObject



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

#warningsObject



14
15
16
# File 'lib/seo/result.rb', line 14

def warnings
  issues.select { |i| i[:severity] == :warning }
end