class VersionCake::VersionChecker

Attributes

result[R]

Public Class Methods

new(version, resource) click to toggle source
# File lib/versioncake/version_checker.rb, line 4
def initialize(version, resource)
  @version, @resource = resource, version
end

Public Instance Methods

execute() click to toggle source
# File lib/versioncake/version_checker.rb, line 8
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