class RubyDep::RubyVersion

Constants

VERSION_INFO

Attributes

engine[R]
status[R]
version[R]

Public Class Methods

new(ruby_version, engine) click to toggle source
# File lib/ruby_dep/ruby_version.rb, line 8
def initialize(ruby_version, engine)
  @engine = engine
  @version = Gem::Version.new(ruby_version)
  @status = detect_status
end

Public Instance Methods

recognized?() click to toggle source
# File lib/ruby_dep/ruby_version.rb, line 14
def recognized?
  info.any?
end

Private Instance Methods

detect_status() click to toggle source
# File lib/ruby_dep/ruby_version.rb, line 49
def detect_status
  return :untracked unless recognized?

  info.each do |ruby, status|
    return status if @version >= Gem::Version.new(ruby)
  end
  :insecure
end
info() click to toggle source
# File lib/ruby_dep/ruby_version.rb, line 45
def info
  @info ||= VERSION_INFO[@engine] || {}
end