Class: SvgConform::Requirements::FontFamilyRequirement

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

Overview

Validates font family restrictions

Instance Method Summary collapse

Methods inherited from BaseRequirement

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

Methods included from Interfaces::RequirementInterface

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

Methods included from NodeHelpers

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

Instance Method Details

#check(node, context) ⇒ Object



27
28
29
30
31
# File 'lib/svg_conform/requirements/font_family_requirement.rb', line 27

def check(node, context)
  return unless element?(node)

  validate_font_family(node, context)
end

#validate_sax_element(element, context) ⇒ Object



33
34
35
36
37
38
# File 'lib/svg_conform/requirements/font_family_requirement.rb', line 33

def validate_sax_element(element, context)
  # Skip if parent is structurally invalid (SAX-specific: DOM handles this via should_check_node?)
  return if element.parent && context.node_structurally_invalid?(element.parent)

  validate_font_family(element, context)
end