Serializes semantic versions and adds compatibility methods to check if a given instance is compatible with a certain version by specifying a range.
Add this line to your application's Gemfile:
gem 'version_serializer'
And then execute:
$ bundle
Or install it yourself as:
$ gem install version_serializer
# Model DefinitionclassYourModel < ActiveRecord::BaseincludeVersionSerializer::RangeCompatibilityserialize:min_version,VersionSerializer::SemanticVersionserialize:max_version,VersionSerializer::SemanticVersionend# Compatibilitym=YourModel.create(min_version: "1.0.1",max_version: "2.3.4")m.compatible?"2.0"