Class: SvgConform::Requirements::ColorRestrictionsRequirement

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

Overview

Validates color restrictions (e.g., black and white only for IETF profile)

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



26
27
28
29
30
# File 'lib/svg_conform/requirements/color_restrictions_requirement.rb', line 26

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

  validate_colors(node, context)
end

#validate_sax_element(element, context) ⇒ Object



32
33
34
35
# File 'lib/svg_conform/requirements/color_restrictions_requirement.rb', line 32

def validate_sax_element(element, context)
  # ElementProxy always represents an element, so no element? check needed
  validate_colors(element, context)
end