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