Class: Dependabot::Elm::Requirement
- Inherits:
-
Gem::Requirement
- Object
- Gem::Requirement
- Dependabot::Elm::Requirement
- Defined in:
- lib/dependabot/elm/requirement.rb
Constant Summary collapse
- ELM_PATTERN_RAW =
"(#{Elm::Version::VERSION_PATTERN}) (<=?) v (<=?) " \ "(#{Elm::Version::VERSION_PATTERN})"
- ELM_PATTERN =
/\A#{ELM_PATTERN_RAW}\z/
- ELM_EXACT_PATTERN =
/\A#{Elm::Version::VERSION_PATTERN}\z/
Class Method Summary collapse
-
.requirements_array(requirement_string) ⇒ Object
Returns an array of requirements.
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.
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/dependabot/elm/requirement.rb', line 21 def initialize(*requirements) requirements = requirements.flatten.flat_map do |req_string| raise BadRequirementError, "Nil requirement not supported in Elm" if req_string.nil? req_string.split(",").map(&:strip).map do |r| convert_elm_constraint_to_ruby_constraint(r) end end super(requirements) end |
Class Method Details
.requirements_array(requirement_string) ⇒ Object
Returns an array of requirements. At least one requirement from the returned array must be satisfied for a version to be valid.
17 18 19 |
# File 'lib/dependabot/elm/requirement.rb', line 17 def self.requirements_array(requirement_string) [new(requirement_string)] end |