Class: SvgConform::Requirements::FontFamilyRequirement
- Inherits:
-
BaseRequirement
- Object
- Lutaml::Model::Serializable
- BaseRequirement
- SvgConform::Requirements::FontFamilyRequirement
- 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 |