Class: SBOM::CycloneDX::Field::Base
- Inherits:
-
Object
- Object
- SBOM::CycloneDX::Field::Base
- Defined in:
- lib/sbom/cyclone_dx/field.rb
Class Attribute Summary collapse
-
.const ⇒ Object
readonly
Returns the value of attribute const.
-
.field_name ⇒ Object
readonly
Returns the value of attribute field_name.
-
.json_name ⇒ Object
readonly
Returns the value of attribute json_name.
-
.validator ⇒ Object
readonly
Returns the value of attribute validator.
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #valid? ⇒ Boolean
- #value? ⇒ Boolean
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
21 22 23 |
# File 'lib/sbom/cyclone_dx/field.rb', line 21 def initialize raise "Cannot instantiate abstract Field" end |
Class Attribute Details
.const ⇒ Object (readonly)
Returns the value of attribute const.
46 47 48 |
# File 'lib/sbom/cyclone_dx/field.rb', line 46 def const @const end |
.field_name ⇒ Object (readonly)
Returns the value of attribute field_name.
46 47 48 |
# File 'lib/sbom/cyclone_dx/field.rb', line 46 def field_name @field_name end |
.json_name ⇒ Object (readonly)
Returns the value of attribute json_name.
46 47 48 |
# File 'lib/sbom/cyclone_dx/field.rb', line 46 def json_name @json_name end |
.validator ⇒ Object (readonly)
Returns the value of attribute validator.
46 47 48 |
# File 'lib/sbom/cyclone_dx/field.rb', line 46 def validator @validator end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
19 20 21 |
# File 'lib/sbom/cyclone_dx/field.rb', line 19 def errors @errors end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
19 20 21 |
# File 'lib/sbom/cyclone_dx/field.rb', line 19 def value @value end |
Class Method Details
.const? ⇒ Boolean
52 53 54 |
# File 'lib/sbom/cyclone_dx/field.rb', line 52 def const? @const_present end |
.default ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/sbom/cyclone_dx/field.rb', line 56 def default # Skip type-checking here because it is already checked, and Steep is cranky about these default_value = _ = @default return default_value unless default_value.is_a?(Proc) default_value.call end |
.default? ⇒ Boolean
64 65 66 |
# File 'lib/sbom/cyclone_dx/field.rb', line 64 def default? @default_present end |
.required? ⇒ Boolean
48 49 50 |
# File 'lib/sbom/cyclone_dx/field.rb', line 48 def required? validator.required? end |
Instance Method Details
#valid? ⇒ Boolean
29 30 31 32 |
# File 'lib/sbom/cyclone_dx/field.rb', line 29 def valid? @errors = validator.validate(value) @errors.empty? end |
#value? ⇒ Boolean
25 26 27 |
# File 'lib/sbom/cyclone_dx/field.rb', line 25 def value? @value.nil? end |