Sha256: d2affb8dc9f6df078f97e57ed0535d3135a881258191ebe2de1c1af065131472

Contents?: true

Size: 513 Bytes

Versions: 2

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true

require 'openscap_parser/value_definition'

module OpenscapParser
  # Methods related to parsing values
  module ValueDefinitions
    def self.included(base)
      base.class_eval do
        def value_definitions
          @value_definitions ||= value_definition_nodes.map do |vdn|
            ValueDefinition.new(parsed_xml: vdn)
          end
        end

        def value_definition_nodes(xpath = ".//Value")
          xpath_nodes(xpath)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
openscap_parser-1.5.1 lib/openscap_parser/value_definitions.rb
openscap_parser-1.5.0 lib/openscap_parser/value_definitions.rb