Sha256: 0b90e6102a4d2594bc0632f3f243a0533d7ccfa629ddb075f43df209ba9d057c

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

module Mongoid
  module Compatibility
    module Version
      module ClassMethods
        (2..9).each do |v|
          const_set "V#{v}", Mongoid::VERSION =~ Regexp.new("^#{v}\.")

          define_method "mongoid#{v}?" do
            !!Mongoid::Compatibility::Version::ClassMethods.const_get("V#{v}")
          end

          define_method "mongoid#{v}_or_newer?" do
            Gem::Version.new(Mongoid::VERSION).segments.first >= v
          end

          define_method "mongoid#{v}_or_older?" do
            Gem::Version.new(Mongoid::VERSION).segments.first <= v
          end
        end
      end

      extend ClassMethods
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-compatibility-1.0.0 lib/mongoid/compatibility/version.rb