Sha256: 09b9c389a24f007cdfabbf12bf7f57d5efdcf7d2eb106a3ac08f97b2d8d1ec2e
Contents?: true
Size: 1.14 KB
Versions: 4
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true module Goldiloader module Compatibility ACTIVE_RECORD_VERSION = ::Gem::Version.new(::ActiveRecord::VERSION::STRING) RAILS_5_2_0 = ACTIVE_RECORD_VERSION == ::Gem::Version.new('5.2.0') PRE_RAILS_5_2 = ACTIVE_RECORD_VERSION < ::Gem::Version.new('5.2.0') POST_RAILS_5_1_4 = ACTIVE_RECORD_VERSION > ::Gem::Version.new('5.1.5') PRE_RAILS_5_1_5 = ACTIVE_RECORD_VERSION < ::Gem::Version.new('5.1.5') FROM_EAGER_LOADABLE = ACTIVE_RECORD_VERSION >= ::Gem::Version.new('5.1.5') || (ACTIVE_RECORD_VERSION >= ::Gem::Version.new('5.0.7') && ACTIVE_RECORD_VERSION < ::Gem::Version.new('5.1.0')) GROUP_EAGER_LOADABLE = FROM_EAGER_LOADABLE def self.rails_4? ::ActiveRecord::VERSION::MAJOR == 4 end def self.rails_5_0? ::ActiveRecord::VERSION::MAJOR == 5 && ::ActiveRecord::VERSION::MINOR == 0 end # See https://github.com/rails/rails/pull/32375 def self.destroyed_model_associations_eager_loadable? !RAILS_5_2_0 end def self.from_eager_loadable? FROM_EAGER_LOADABLE end def self.group_eager_loadable? GROUP_EAGER_LOADABLE end end end
Version data entries
4 entries across 4 versions & 1 rubygems