RubyVersionReader

Provides a RubyVersionReader to simplify reading of .ruby-version and .ruby-gemset files in your programs.

Setup

On your command-line:

$ gem install ruby_version_reader

In Ruby:

require 'ruby_version_reader'

Usage

# Initialize your reader
reader = RubyVersionReader.new

# The current base path where .ruby-version files are being looked for
reader.path

# Access .ruby-version and .ruby-gemset data
reader.to_s #=> 'ruby-1.8.7-p249@rvr_gemset'
reader.full_version #=> '1.8.7-p249'
reader.gemset #=> 'rvr_gemset'

# Check for the main version with a Float
reader.is? 2.1

# Use strings for exacter checking
reader.is.above '1.9.2-p330'
reader.is.at_least '2.0.0' # or exactly, below, at_most

# You can use the common comparison operators
reader >= '1.8.7'
reader.between? '1.8.7', '1.9.2'

# Misc Accessors
reader.engine #=> 'ruby'
reader.major # => 1
reader.minor # => 8
reader.tiny  # => 7
reader.patchlevel # => 249

Credit

Basic RubyVersionReader comparison logic from github.com/janlelis/ruby_version which originated from the zucker gem.

Copyright © 2014 Marcos Wright-Kuhns. MIT License.