Class: Dependabot::Maven::Requirement
Constant Summary
collapse
- PATTERN_RAW =
T.let("\\s*(#{quoted})?\\s*(#{Maven::Version::VERSION_PATTERN})\\s*".freeze, String)
- PATTERN =
T.let(/\A#{PATTERN_RAW}\z/, Regexp)
- RUBY_STYLE_PATTERN =
Like PATTERN, but the leading operator is required
T.let(/\A\s*(#{quoted})\s*(#{Maven::Version::VERSION_PATTERN})\s*\z/, Regexp)
Shared::SharedRequirement::OR_SYNTAX
Class Method Summary
collapse
Instance Method Summary
collapse
#initialize
Class Method Details
.parse(obj) ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/dependabot/maven/requirement.rb', line 33
def self.parse(obj)
return ["=", Maven::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] || "=", Maven::Version.new(T.must(matches[2]))]
end
|
.pattern ⇒ Object
23
24
25
|
# File 'lib/dependabot/maven/requirement.rb', line 23
def self.pattern
PATTERN
end
|
.requirements_array(requirement_string) ⇒ Object
47
48
49
50
51
|
# File 'lib/dependabot/maven/requirement.rb', line 47
def self.requirements_array(requirement_string)
split_java_requirement(requirement_string).map do |str|
new(str)
end
end
|
.ruby_style_pattern ⇒ Object
28
29
30
|
# File 'lib/dependabot/maven/requirement.rb', line 28
def self.ruby_style_pattern
RUBY_STYLE_PATTERN
end
|
Instance Method Details
#satisfied_by?(version) ⇒ Boolean
54
55
56
57
|
# File 'lib/dependabot/maven/requirement.rb', line 54
def satisfied_by?(version)
version = Maven::Version.new(version.to_s)
super
end
|