Class: Dependabot::Package::PackageDetails

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/package/package_details.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, releases: [], dist_tags: nil) ⇒ PackageDetails

Returns a new instance of PackageDetails.



22
23
24
25
26
27
28
29
# File 'lib/dependabot/package/package_details.rb', line 22

def initialize(dependency:, releases: [], dist_tags: nil)
  @dependency = T.let(dependency, Dependabot::Dependency)
  @releases = T.let(
    releases.sort_by(&:version).reverse,
    T::Array[Dependabot::Package::PackageRelease]
  )
  @dist_tags = T.let(dist_tags, T.nilable(T::Hash[String, String]))
end

Instance Attribute Details

#dependencyObject (readonly)

Returns the value of attribute dependency.



32
33
34
# File 'lib/dependabot/package/package_details.rb', line 32

def dependency
  @dependency
end

#dist_tagsObject (readonly)

Returns the value of attribute dist_tags.



38
39
40
# File 'lib/dependabot/package/package_details.rb', line 38

def dist_tags
  @dist_tags
end

#releasesObject (readonly)

Returns the value of attribute releases.



35
36
37
# File 'lib/dependabot/package/package_details.rb', line 35

def releases
  @releases
end