Class: AxeCuprite::Results
- Inherits:
-
Object
- Object
- AxeCuprite::Results
- Defined in:
- lib/axe/cuprite/results.rb
Overview
Wraps the (slimmed) payload returned by axe.run. We deliberately only carry ‘violations` and `incomplete` across the CDP boundary plus a little metadata — the full results object (with `passes`/`inapplicable`) can be huge.
The wrappers are read-only: ‘@raw` is deep-frozen at construction, so `raw` and `to_h` expose the live underlying hash safely (callers cannot mutate it).
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
-
#incomplete ⇒ Object
Nodes axe could not decide on (needs review).
-
#initialize(raw) ⇒ Results
constructor
A new instance of Results.
- #passes? ⇒ Boolean (also: #clean?)
- #test_engine ⇒ Object
- #timestamp ⇒ Object
- #to_h ⇒ Object
- #url ⇒ Object
- #violations ⇒ Object
Constructor Details
#initialize(raw) ⇒ Results
Returns a new instance of Results.
32 33 34 |
# File 'lib/axe/cuprite/results.rb', line 32 def initialize(raw) @raw = DeepFreeze.call(raw || {}) end |
Instance Attribute Details
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
30 31 32 |
# File 'lib/axe/cuprite/results.rb', line 30 def raw @raw end |
Instance Method Details
#incomplete ⇒ Object
Nodes axe could not decide on (needs review). Surfaced but never fails.
41 42 43 |
# File 'lib/axe/cuprite/results.rb', line 41 def incomplete @incomplete ||= Array(@raw["incomplete"]).map { |v| Violation.new(v) } end |
#passes? ⇒ Boolean Also known as: clean?
45 46 47 |
# File 'lib/axe/cuprite/results.rb', line 45 def passes? violations.empty? end |
#test_engine ⇒ Object
58 59 60 |
# File 'lib/axe/cuprite/results.rb', line 58 def test_engine @raw["testEngine"] end |
#timestamp ⇒ Object
54 55 56 |
# File 'lib/axe/cuprite/results.rb', line 54 def @raw["timestamp"] end |
#to_h ⇒ Object
62 63 64 |
# File 'lib/axe/cuprite/results.rb', line 62 def to_h @raw end |
#url ⇒ Object
50 51 52 |
# File 'lib/axe/cuprite/results.rb', line 50 def url @raw["url"] end |