Sha256: 51a4e54cfdde2fa6dc8e6b827da9c9354569613853e9f9fe351ce2c207a1be9d
Contents?: true
Size: 744 Bytes
Versions: 8
Compression:
Stored size: 744 Bytes
Contents
module VersionCake class VersionChecker attr_reader :result def initialize(version, resource) @version, @resource = resource, version end def execute @result = if @version.nil? :no_version elsif !@version.is_a? Integer :invalid_format elsif @resource.obsolete_versions.include? @version :obsolete elsif @resource.deprecated_versions.include? @version :deprecated elsif @resource.supported_versions.include? @version :supported elsif @version > @resource.supported_versions.last :version_too_high elsif @version < @resource.supported_versions.first :version_too_low else :unknown end end end end
Version data entries
8 entries across 8 versions & 1 rubygems