Class: Uniword::Accessibility::AccessibilityViolation
- Inherits:
-
Object
- Object
- Uniword::Accessibility::AccessibilityViolation
- Defined in:
- lib/uniword/accessibility/accessibility_violation.rb
Overview
Accessibility Violation - individual accessibility issue
Responsibility: Represent a single accessibility violation Single Responsibility: Data structure for violations only
Instance Attribute Summary collapse
-
#element ⇒ Object
readonly
Returns the value of attribute element.
-
#level ⇒ Object
readonly
Returns the value of attribute level.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#rule_id ⇒ Object
readonly
Returns the value of attribute rule_id.
-
#severity ⇒ Object
readonly
Returns the value of attribute severity.
-
#suggestion ⇒ Object
readonly
Returns the value of attribute suggestion.
-
#wcag_criterion ⇒ Object
readonly
Returns the value of attribute wcag_criterion.
Instance Method Summary collapse
-
#error? ⇒ Boolean
Check if violation is an error.
-
#info? ⇒ Boolean
Check if violation is info.
-
#initialize(attributes) ⇒ AccessibilityViolation
constructor
Initialize a new accessibility violation.
-
#to_h ⇒ Hash
Convert to hash representation.
-
#warning? ⇒ Boolean
Check if violation is a warning.
Constructor Details
#initialize(attributes) ⇒ AccessibilityViolation
Initialize a new accessibility violation
34 35 36 37 38 39 40 41 42 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 34 def initialize(attributes) @rule_id = attributes[:rule_id] @wcag_criterion = attributes[:wcag_criterion] @level = attributes[:level] @message = attributes[:message] @element = attributes[:element] @severity = attributes[:severity] @suggestion = attributes[:suggestion] end |
Instance Attribute Details
#element ⇒ Object (readonly)
Returns the value of attribute element.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def element @element end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def level @level end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def @message end |
#rule_id ⇒ Object (readonly)
Returns the value of attribute rule_id.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def rule_id @rule_id end |
#severity ⇒ Object (readonly)
Returns the value of attribute severity.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def severity @severity end |
#suggestion ⇒ Object (readonly)
Returns the value of attribute suggestion.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def suggestion @suggestion end |
#wcag_criterion ⇒ Object (readonly)
Returns the value of attribute wcag_criterion.
21 22 23 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 21 def wcag_criterion @wcag_criterion end |
Instance Method Details
#error? ⇒ Boolean
Check if violation is an error
47 48 49 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 47 def error? @severity == :error end |
#info? ⇒ Boolean
Check if violation is info
61 62 63 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 61 def info? @severity == :info end |
#to_h ⇒ Hash
Convert to hash representation
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 68 def to_h { rule_id: @rule_id, wcag_criterion: @wcag_criterion, level: @level, severity: @severity, message: @message, suggestion: @suggestion, } end |
#warning? ⇒ Boolean
Check if violation is a warning
54 55 56 |
# File 'lib/uniword/accessibility/accessibility_violation.rb', line 54 def warning? @severity == :warning end |