Sha256: 8489977bb1e02b9c720ae67512434e00a1e5a032e17e7da240baf061cc534a21

Contents?: true

Size: 623 Bytes

Versions: 11

Compression:

Stored size: 623 Bytes

Contents

# frozen_string_literal: true

module OpenscapParser
  class RuleResult < XmlNode
    def id
      @id ||= parsed_xml['idref']
    end

    def time
      @time ||= parsed_xml['time']
    end

    def severity
      @severity ||= parsed_xml['severity']
    end

    def weight
      @weight ||= parsed_xml['weight']
    end

    def result
      @result ||= parsed_xml.at_xpath('result') &&
        parsed_xml.at_xpath('result').text || ''
    end

    def to_h
      {
        :id => id,
        :time => time,
        :severity => severity,
        :weight => weight,
        :result => result
      }
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
openscap_parser-1.7.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.6.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.5.1 lib/openscap_parser/rule_result.rb
openscap_parser-1.5.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.4.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.3.1 lib/openscap_parser/rule_result.rb
openscap_parser-1.3.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.2.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.1.0 lib/openscap_parser/rule_result.rb
openscap_parser-1.0.2 lib/openscap_parser/rule_result.rb
openscap_parser-1.0.1 lib/openscap_parser/rule_result.rb