class CVESchema::CVE::Impact::CVSSv3

Attributes

bm[R]

@return [BM, nil]

em[R]

@return [EM, nil]

tm[R]

@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_v3.rb, line 364
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 CVSSv3 object from the parsed JSON.

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

The parsed JSON.

@return [CVSSv3]

the loaded CVSSv3 object.
# File lib/cve_schema/cve/impact/cvss_v3.rb, line 381
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_v3.rb, line 349
def initialize(bm: nil, tm: nil, em: nil)
  @bm = bm
  @tm = tm
  @em = em
end