mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
19 lines
367 B
Ruby
19 lines
367 B
Ruby
# 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
|