Class: Ukiryu::VersionCompatibility::RequirementParser
- Inherits:
-
Object
- Object
- Ukiryu::VersionCompatibility::RequirementParser
- Defined in:
- lib/ukiryu/models/version_compatibility.rb
Overview
Requirement parser for semantic versioning
Instance Method Summary collapse
-
#initialize(requirement) ⇒ RequirementParser
constructor
Parse a version requirement.
-
#satisfied_by?(version) ⇒ Boolean
Check if a version satisfies the requirements.
Constructor Details
#initialize(requirement) ⇒ RequirementParser
Parse a version requirement
76 77 78 79 |
# File 'lib/ukiryu/models/version_compatibility.rb', line 76 def initialize(requirement) @requirement = requirement @constraints = parse_requirements end |
Instance Method Details
#satisfied_by?(version) ⇒ Boolean
Check if a version satisfies the requirements
85 86 87 88 89 |
# File 'lib/ukiryu/models/version_compatibility.rb', line 85 def satisfied_by?(version) return true if @constraints.empty? @constraints.all? { |constraint| satisfied?(version, constraint) } end |