class CVESchema::CVE::Impact::CVSSv2

Attributes

bm[R]

@return [BM, nil]

em[R]

@return [EM, nil]

tm[R]

The Temporal Metrics Group.

@return [TM, nil]

Public Class Methods

from_json(json) click to toggle source

Maps the parsed JSON to a Symbol Hash for {#initialize}.

@param [Hash{String => Object}] json

The parsed JSON.

@return [Hash{Symbol => Object}]

the mapped Symbol Hash.
# File lib/cve_schema/cve/impact/cvss_v2.rb, line 294
def self.from_json(json)
  {
    bm: json['BM'] && BM.load(json['BM']),
    tm: json['TM'] && TM.load(json['TM']),
    em: json['EM'] && EM.load(json['EM']),
  }
end
load(json) click to toggle source

Loads the CVSSv2 object from the parsed JSON.

@param [Hash{String => Object}] json

The parsed JSON.

@return [self]

The loaded CVSSv2 object.
# File lib/cve_schema/cve/impact/cvss_v2.rb, line 311
def self.load(json)
  new(**from_json(json))
end
new(bm: nil, tm: nil, em: nil) click to toggle source

Initializes the CVSSv2.

@param [BM, nil] bm

@param [TM, nil] tm

@param [EM, nil] em

# File lib/cve_schema/cve/impact/cvss_v2.rb, line 279
def initialize(bm: nil, tm: nil, em: nil)
  @bm = bm
  @tm = tm
  @em = em
end