class Dependabot::Bundler::Requirement

Public Class Methods

new(*requirements) click to toggle source

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

Calls superclass method
# File lib/dependabot/bundler/requirement.rb, line 17
def initialize(*requirements)
  requirements = requirements.flatten.flat_map do |req_string|
    req_string.split(",").map(&:strip)
  end

  super(requirements)
end
requirements_array(requirement_string) click to toggle source

For consistency with other langauges, we define a requirements array. Ruby doesn't have an `OR` separator for requirements, so it always contains a single element.

# File lib/dependabot/bundler/requirement.rb, line 11
def self.requirements_array(requirement_string)
  [new(requirement_string)]
end