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

Version Path
versioncake-4.0.2 lib/versioncake/version_checker.rb
versioncake-4.0.1 lib/versioncake/version_checker.rb
versioncake-4.0.0 lib/versioncake/version_checker.rb
versioncake-3.4.0 lib/versioncake/version_checker.rb
versioncake-3.3.0 lib/versioncake/version_checker.rb
versioncake-3.2.0 lib/versioncake/version_checker.rb
versioncake-3.1.0 lib/versioncake/version_checker.rb
versioncake-3.0.0 lib/versioncake/version_checker.rb