Class: Dependabot::Nuget::Requirement
- Inherits:
-
Requirement
- Object
- Requirement
- Dependabot::Nuget::Requirement
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/nuget/requirement.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*requirements) ⇒ Requirement
constructor
A new instance of Requirement.
- #satisfied_by?(version) ⇒ Boolean
Constructor Details
#initialize(*requirements) ⇒ Requirement
Returns a new instance of Requirement.
40 41 42 43 44 45 46 |
# File 'lib/dependabot/nuget/requirement.rb', line 40 def initialize(*requirements) requirements = requirements.flatten.flat_map do |req_string| convert_dotnet_constraint_to_ruby_constraint(req_string) end super(requirements) end |
Class Method Details
.parse(obj) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/dependabot/nuget/requirement.rb', line 18 def self.parse(obj) return ["=", Nuget::Version.new(obj.to_s)] if obj.is_a?(Gem::Version) unless (matches = PATTERN.match(obj.to_s)) msg = "Illformed requirement [#{obj.inspect}]" raise BadRequirementError, msg end return DefaultRequirement if matches[1] == ">=" && matches[2] == "0" [matches[1] || "=", Nuget::Version.new(T.must(matches[2]))] end |
.requirements_array(requirement_string) ⇒ Object
35 36 37 |
# File 'lib/dependabot/nuget/requirement.rb', line 35 def self.requirements_array(requirement_string) [new(requirement_string)] end |