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