Class: SvgConform::Requirements::ViewboxRequiredRequirement

Inherits:
BaseRequirement
  • Object
show all
Defined in:
lib/svg_conform/requirements/viewbox_required_requirement.rb

Overview

Validates that SVG documents have proper viewBox attributes

Instance Method Summary collapse

Methods inherited from BaseRequirement

#check, #collect_sax_data, #get_attributes, #needs_deferred_validation?, #should_check_node?, #skip_attribute_validation?, #to_s, #validate_sax_complete

Methods included from Interfaces::RequirementInterface

#check, #collect_sax_data, #needs_deferred_validation?, #reset_state, #should_check_node?, #to_s, #validate_sax_complete

Methods included from NodeHelpers

#element?, #get_attribute, #has_attribute?, #remove_attribute, #set_attribute, #text?

Instance Method Details

#validate_document(document, context) ⇒ Object



17
18
19
20
21
22
# File 'lib/svg_conform/requirements/viewbox_required_requirement.rb', line 17

def validate_document(document, context)
  root = document.root
  return unless root&.name == "svg"

  validate_viewbox(root, context)
end

#validate_sax_element(element, context) ⇒ Object



24
25
26
27
28
29
# File 'lib/svg_conform/requirements/viewbox_required_requirement.rb', line 24

def validate_sax_element(element, context)
  # Only check the root SVG element
  return unless element.name == "svg" && element.parent.nil?

  validate_viewbox(element, context)
end