Class: Dependabot::Docker::Requirement

Inherits:
Requirement
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/docker/requirement.rb

Overview

Lifted from the bundler package manager

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*requirements) ⇒ Requirement

Patches Gem::Requirement to make it accept requirement strings like “~> 4.2.5, >= 4.2.5.1” without first needing to split them.



29
30
31
32
33
34
35
# File 'lib/dependabot/docker/requirement.rb', line 29

def initialize(*requirements)
  requirements = requirements.flatten.flat_map do |req_string|
    req_string.split(",").map(&:strip)
  end

  super(requirements)
end

Class Method Details

.requirements_array(requirement_string) ⇒ Object



19
20
21
# File 'lib/dependabot/docker/requirement.rb', line 19

def self.requirements_array(requirement_string)
  [new(requirement_string)]
end

Instance Method Details

#satisfied_by?(version) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/dependabot/docker/requirement.rb', line 23

def satisfied_by?(version)
  super(version.release_part)
end