Tested against:
- MRI:
2.6.x
,2.7.x
,3.0.x
,3.1.x
- Compatibility helpers for Mongoid versions 2, 3, 4, 5, 6, 7, 8, and 9.
Add mongoid-compatibility
to your Gemfile.
gem 'mongoid-compatibility'
You may explicitly need to require mongoid/compatibility
.
Mongoid::Compatibility::Version.mongoid2?
# => is this Mongoid 2.x?
Mongoid::Compatibility::Version.mongoid3?
# => is this Mongoid 3.x?
Mongoid::Compatibility::Version.mongoid4?
# => is this Mongoid 4.x?
Mongoid::Compatibility::Version.mongoid5?
# => is this Mongoid 5.x?
Mongoid::Compatibility::Version.mongoid6?
# => is this Mongoid 6.x?
Mongoid::Compatibility::Version.mongoid7?
# => is this Mongoid 7.x?
Mongoid::Compatibility::Version.mongoid8?
# => is this Mongoid 8.x?
Instead of checking specifically for a specific version, use newer
and older
helpers. For example:
Mongoid::Compatibility::Version.mongoid6_or_newer?
# => is this Mongoid 6.x or 7.x or 8.x, including beta 8?
Mongoid::Compatibility::Version.mongoid5_or_older?
# => is this Mongoid 2.x, 3.x, 4.x or 5.x?
Mongoid::Compatibility::ObjectId.legal?('4e4d66343b39b68407000001')
# => is this a valid BSON ID?
See CONTRIBUTING.
Copyright Daniel Doubrovkine and Contributors, Artsy Inc., 2015-2022