Class: BBC::A11y::LintResult

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(errors, skipped) ⇒ LintResult

Returns a new instance of LintResult.



21
22
23
24
# File 'lib/bbc/a11y/linter.rb', line 21

def initialize(errors, skipped)
  @errors = errors
  @skipped = skipped
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



50
51
52
# File 'lib/bbc/a11y/linter.rb', line 50

def errors
  @errors
end

#skippedObject (readonly)

Returns the value of attribute skipped.



50
51
52
# File 'lib/bbc/a11y/linter.rb', line 50

def skipped
  @skipped
end

Class Method Details

.from_json(json) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/bbc/a11y/linter.rb', line 38

def self.from_json(json)
  errors = json["results"].map { |standard_result|
    standard_result["errors"].map { |error_message_array|
      message = error_message_array.join ' '
      LintError.new(standard_result["standard"]["section"],
                    standard_result["standard"]["name"],
                    message)
    }
  }.flatten
  LintResult.new(errors, json["skipped"])
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/bbc/a11y/linter.rb', line 30

def failed?
  !passed?
end

#passed?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/bbc/a11y/linter.rb', line 26

def passed?
  @errors.empty?
end

#to_sObject



34
35
36
# File 'lib/bbc/a11y/linter.rb', line 34

def to_s
  @errors.map(&:to_s).join("\n")
end