Class: Dependabot::UpdateCheckers::VulnerabilityAudit::FixUpdate
- Inherits:
-
T::ImmutableStruct
- Object
- T::ImmutableStruct
- Dependabot::UpdateCheckers::VulnerabilityAudit::FixUpdate
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/update_checkers/vulnerability_audit.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_object(value) ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'lib/dependabot/update_checkers/vulnerability_audit.rb', line 92 def self.from_object(value) hash = ValueParser.object_hash(value, "fix update") target_version_provided = hash.key?("target_version") top_level_ancestors_provided = hash.key?("top_level_ancestors") top_level_ancestors = if top_level_ancestors_provided ValueParser.string_array(hash["top_level_ancestors"], "fix update top_level_ancestors") else [] end new( dependency_name: ValueParser.string(hash, "dependency_name", context: "fix update"), current_version: ValueParser.string(hash, "current_version", context: "fix update"), target_version: ValueParser.optional_string(hash, "target_version", context: "fix update"), target_version_provided: target_version_provided, top_level_ancestors: top_level_ancestors, top_level_ancestors_provided: top_level_ancestors_provided ) end |
Instance Method Details
#target_version_provided? ⇒ Boolean
114 115 116 |
# File 'lib/dependabot/update_checkers/vulnerability_audit.rb', line 114 def target_version_provided? target_version_provided end |
#to_h ⇒ Object
119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/dependabot/update_checkers/vulnerability_audit.rb', line 119 def to_h result = T.let( { "dependency_name" => dependency_name, "current_version" => current_version }, Conflict ) result["target_version"] = target_version if target_version_provided? result["top_level_ancestors"] = top_level_ancestors if top_level_ancestors_provided result end |