Class: Dependabot::Devbox::Requirement

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*requirements) ⇒ Requirement

Returns a new instance of Requirement.



27
28
29
30
31
32
33
34
35
36
# File 'lib/dependabot/devbox/requirement.rb', line 27

def initialize(*requirements)
  constraints = requirements.flatten.compact.flat_map do |req_string|
    req_string.strip.split(/\s*,\s*/).map do |part|
      convert_devbox_constraint_to_ruby_constraint(part.strip)
    end
  end
  constraints = [">= 0"] if constraints.empty?

  super(constraints)
end

Class Method Details

.requirements_array(requirement_string) ⇒ Object



22
23
24
# File 'lib/dependabot/devbox/requirement.rb', line 22

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