Class: Dependabot::UpdateCheckers::VulnerabilityAudit::FixUpdate

Inherits:
T::ImmutableStruct
  • Object
show all
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

Returns:

  • (Boolean)


114
115
116
# File 'lib/dependabot/update_checkers/vulnerability_audit.rb', line 114

def target_version_provided?
  target_version_provided
end

#to_hObject



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