enum

CWE::MappingUsage

Inherits Enum < Comparable < Value < Object

Mapping policy as assigned by MITRE in CWE 4.x. Determines whether the entry is an acceptable target when mapping a CVE / finding to a CWE. Categories and Views are always Prohibited; Weaknesses may be Allowed, Allowed-with-Review, Discouraged, or Prohibited.

Constants

Allowed = 0
AllowedWithReview = 1
Discouraged = 2
Prohibited = 3
Other = 4

Constructors

new(pull : JSON::PullParser) : MappingUsage
Source
parse_label(s : String | Nil) : MappingUsage
Source

Instance methods

allowed?

Returns true if this enum value equals Allowed

Source
allowed_with_review?

Returns true if this enum value equals AllowedWithReview

Source
discouraged?

Returns true if this enum value equals Discouraged

Source
other?

Returns true if this enum value equals Other

Source
prohibited?

Returns true if this enum value equals Prohibited

Source
to_json(json : JSON::Builder) : Nil

JSON label round-trip; see Abstraction#to_json.

Source
to_s(io : IO) : Nil

Appends a String representation of this enum member to the given io.

See also: to_s.

Source
to_s

Returns a String representation of this enum member. In the case of regular enums, this is just the name of the member. In the case of flag enums, it's the names joined by vertical bars, or "None", if the value is zero.

If an enum's value doesn't match a member's value, the raw value is returned as a string.

Color::Red.to_s                     # => "Red"
IOMode::None.to_s                   # => "None"
(IOMode::Read | IOMode::Write).to_s # => "Read | Write"

Color.new(10).to_s # => "10"
Source