Class: SidekiqUniqueJobs::VersionCheck
- Inherits:
-
Object
- Object
- SidekiqUniqueJobs::VersionCheck
- Defined in:
- lib/sidekiq_unique_jobs/version_check.rb
Overview
Thin wrapper around Gem::Requirement for version constraint checking
Class Method Summary collapse
-
.satisfied?(version, constraint) ⇒ true, false
Check if a version satisfies a constraint.
-
.unfulfilled?(version, constraint) ⇒ true, false
Inverse of satisfied?.
Class Method Details
.satisfied?(version, constraint) ⇒ true, false
Check if a version satisfies a constraint
18 19 20 21 22 23 24 25 |
# File 'lib/sidekiq_unique_jobs/version_check.rb', line 18 def self.satisfied?(version, constraint) str = constraint.to_s.strip return Gem::Requirement.new(">= 0").satisfied_by?(Gem::Version.new(version)) if str.empty? parts = str.split("&&").flat_map { |s| s.split(",") }.map(&:strip).reject(&:empty?) parts = split_space_separated(str) if parts.size == 1 Gem::Requirement.new(*parts).satisfied_by?(Gem::Version.new(version)) end |
.unfulfilled?(version, constraint) ⇒ true, false
Inverse of satisfied?
48 49 50 |
# File 'lib/sidekiq_unique_jobs/version_check.rb', line 48 def self.unfulfilled?(version, constraint) !satisfied?(version, constraint) end |