module OpenscapParser::RuleReferences
Methods related to finding and saving rule references
Public Class Methods
included(base)
click to toggle source
# 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
Public Instance Methods
rule_reference_nodes(xpath = ".//Rule/reference")
click to toggle source
# File lib/openscap_parser/rule_references.rb, line 26 def rule_reference_nodes(xpath = ".//Rule/reference") xpath_nodes(xpath) end
rule_reference_strings()
click to toggle source
# File lib/openscap_parser/rule_references.rb, line 11 def rule_reference_strings @rule_reference_strings ||= rule_references.map do |rr| "#{rr.label}#{rr.href}" end end
rule_references()
click to toggle source
# File lib/openscap_parser/rule_references.rb, line 17 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