module Futurizer::VersionDetection

Public Class Methods

current_version(resource) click to toggle source
# File lib/futurizer/version_detection.rb, line 14
def self.current_version(resource)
  if resource == :ruby
    SystemInfo.ruby_version
  elsif resource == :rubygems
    SystemInfo.rubygems_version
  else
    SystemInfo.gem_version resource
  end
end
detected?(specifiers) click to toggle source
# File lib/futurizer/version_detection.rb, line 5
def self.detected?(specifiers)
  specifiers.all?{ |resource, specifier| resource_detected? resource, specifier }
end
resource_detected?(resource, specifiers) click to toggle source
# File lib/futurizer/version_detection.rb, line 9
def self.resource_detected?(resource, specifiers)
  version = current_version(resource)
  version && SystemInfo.version_requirement(specifiers).satisfied_by?(version)
end