blob: e6bd0eb50d1d81102959df2699a7e02748f05e1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# frozen_string_literal: true
class RequirementChecker < Proc
def self.against(present)
provided = Gem::Version.new(present)
new do |required|
!Gem::Requirement.new(required).satisfied_by?(provided)
end.tap do |checker|
checker.provided = provided
end
end
attr_accessor :provided
def inspect
"\"!= #{provided}\""
end
end
|