Sha256: 3b602cdabde46fb3a086c1e43a6b2dcb3a3c29ebcd79cc1cb0202c49c3e15f7d

Contents?: true

Size: 916 Bytes

Versions: 21

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

module Synvert::Core
  # GemSpec checks and compares ruby version.
  class Rewriter::RubyVersion
    attr_reader :version

    # Initialize a ruby_version.
    #
    # @param version [String] ruby version
    def initialize(version)
      @version = version
    end

    # Check if the specified ruby version matches current ruby version.
    #
    # @return [Boolean] true if matches, otherwise false.
    def match?
      return true unless Configuration.strict

      if File.exist?(File.join(Configuration.root_path, '.ruby-version'))
        version_file = '.ruby-version'
      elsif File.exist?(File.join(Configuration.root_path, '.rvmrc'))
        version_file = '.rvmrc'
      end
      return true unless version_file

      version = File.read(File.join(Configuration.root_path, version_file))
      Gem::Version.new(version) >= Gem::Version.new(@version)
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
synvert-core-2.1.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-2.0.3 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-2.0.2 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-2.0.1 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-2.0.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.35.4 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.35.3 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.35.2 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.35.1 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.35.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.34.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.33.3 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.33.2 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.33.1 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.33.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.32.1 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.32.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.31.1 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.31.0 lib/synvert/core/rewriter/ruby_version.rb
synvert-core-1.30.3 lib/synvert/core/rewriter/ruby_version.rb