Module: OpenscapParser::RuleReferences
Overview
Methods related to finding and saving rule references
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/openscap_parser/rule_references.rb', line 9 def self.included(base) base.class_eval do def rule_reference_strings @rule_reference_strings ||= rule_references.map do |rr| "#{rr.label}#{rr.href}" end end def rule_references @rule_references ||= rule_reference_nodes.map do |node| OpenscapParser::RuleReference.new(parsed_xml: node) end.uniq do |reference| [reference.label, reference.href] end end alias :references :rule_references def rule_reference_nodes(xpath = ".//Rule/reference") xpath_nodes(xpath) end end end |