class Dependabot::GitSubmodules::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/git_submodules/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/git_submodules/requirement.rb, line 11 def self.requirements_array(requirement_string) [new(requirement_string)] end