class CVESchema::CVE::Impact::CVSSv3::EM
Constants
- AR
- CR
- IR
- MA
- MAC
- MAV
- MC
- MI
- MPR
- MS
- MUI
Attributes
Security Requirements Availability.
@return [:X, :H, :M, :L]
Security Requirements Confidentiality.
@return [:X, :H, :M, :L]
Security Requirements Integrity.
@return [:X, :H, :M, :L]
The Modified Availability Impact
.
@return [:H, :L, :N]
The Modified Attack Complexity.
@return [:L, :H]
The Modified Attack Vector.
@return [:N, :A, :L, :P]
The Modified Confidentiality Impact
.
@return [:H, :L, :N]
The Modified Integrity Impact
.
@return [:H, :L, :N]
The Modified Privileges Required.
@return [:N, :L, :H]
The Modified Scope.
@return [:U, :C]
The Modified User Interaction.
@return [:N, :R]
Public Class Methods
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 306 def self.from_json(json) { cr: CR[json['CR']], ir: IR[json['IR']], ar: AR[json['AR']], mav: MAV[json['MAV']], mac: MAC[json['MAC']], mpr: MPR[json['MPR']], mui: MUI[json['MUI']], ms: MS[json['MS']], mc: MC[json['MC']], mi: MI[json['MI']], ma: MA[json['MA']] } end
Loads the EM
object from the parsed JSON.
@param [Hash{String => Object}] json
The parsed JSON.
@return [EM]
The loaded EM object.
# File lib/cve_schema/cve/impact/cvss_v3.rb, line 331 def self.load(json) new(**from_json(json)) end
Initializes the EM
object.
# File lib/cve_schema/cve/impact/cvss_v3.rb, line 282 def initialize(cr: nil, ir: nil, ar: nil, mav: nil, mac: nil, mpr: nil, mui: nil, ms: nil, mc: nil, mi: nil, ma: nil) @cr = cr @ir = ir @ar = ar @mav = mav @mac = mac @mpr = mpr @mui = mui @ms = ms @mc = mc @mi = mi @ma = ma end