module Bullet::Dependency

Public Instance Methods

active_record40?() click to toggle source
# File lib/bullet/dependency.rb, line 85
def active_record40?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record41?() click to toggle source
# File lib/bullet/dependency.rb, line 89
def active_record41?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record42?() click to toggle source
# File lib/bullet/dependency.rb, line 93
def active_record42?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 2
end
active_record4?() click to toggle source
# File lib/bullet/dependency.rb, line 65
def active_record4?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 4
end
active_record50?() click to toggle source
# File lib/bullet/dependency.rb, line 97
def active_record50?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record51?() click to toggle source
# File lib/bullet/dependency.rb, line 101
def active_record51?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record52?() click to toggle source
# File lib/bullet/dependency.rb, line 105
def active_record52?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 2
end
active_record5?() click to toggle source
# File lib/bullet/dependency.rb, line 69
def active_record5?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 5
end
active_record60?() click to toggle source
# File lib/bullet/dependency.rb, line 109
def active_record60?
  active_record6? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record61?() click to toggle source
# File lib/bullet/dependency.rb, line 113
def active_record61?
  active_record6? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record6?() click to toggle source
# File lib/bullet/dependency.rb, line 73
def active_record6?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 6
end
active_record70?() click to toggle source
# File lib/bullet/dependency.rb, line 117
def active_record70?
  active_record7? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record71?() click to toggle source
# File lib/bullet/dependency.rb, line 121
def active_record71?
  active_record7? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record72?() click to toggle source
# File lib/bullet/dependency.rb, line 125
def active_record72?
  active_record7? && ::ActiveRecord::VERSION::MINOR == 2
end
active_record7?() click to toggle source
# File lib/bullet/dependency.rb, line 77
def active_record7?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 7
end
active_record80?() click to toggle source
# File lib/bullet/dependency.rb, line 129
def active_record80?
  active_record8? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record8?() click to toggle source
# File lib/bullet/dependency.rb, line 81
def active_record8?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 8
end
active_record?() click to toggle source
# File lib/bullet/dependency.rb, line 9
def active_record?
  @active_record ||= defined?(::ActiveRecord)
end
active_record_version() click to toggle source
# File lib/bullet/dependency.rb, line 13
def active_record_version
  @active_record_version ||=
    begin
      if active_record40?
        'active_record4'
      elsif active_record41?
        'active_record41'
      elsif active_record42?
        'active_record42'
      elsif active_record50?
        'active_record5'
      elsif active_record51?
        'active_record5'
      elsif active_record52?
        'active_record52'
      elsif active_record60?
        'active_record60'
      elsif active_record61?
        'active_record61'
      elsif active_record70?
        'active_record70'
      elsif active_record71?
        'active_record71'
      elsif active_record72?
        'active_record72'
      elsif active_record80?
        'active_record80'
      else
        raise "Bullet does not support active_record #{::ActiveRecord::VERSION::STRING} yet"
      end
    end
end
mongoid4x?() click to toggle source
# File lib/bullet/dependency.rb, line 133
def mongoid4x?
  mongoid? && ::Mongoid::VERSION =~ /\A4/
end
mongoid5x?() click to toggle source
# File lib/bullet/dependency.rb, line 137
def mongoid5x?
  mongoid? && ::Mongoid::VERSION =~ /\A5/
end
mongoid6x?() click to toggle source
# File lib/bullet/dependency.rb, line 141
def mongoid6x?
  mongoid? && ::Mongoid::VERSION =~ /\A6/
end
mongoid7x?() click to toggle source
# File lib/bullet/dependency.rb, line 145
def mongoid7x?
  mongoid? && ::Mongoid::VERSION =~ /\A7/
end
mongoid8x?() click to toggle source
# File lib/bullet/dependency.rb, line 149
def mongoid8x?
  mongoid? && ::Mongoid::VERSION =~ /\A8/
end
mongoid?() click to toggle source
# File lib/bullet/dependency.rb, line 5
def mongoid?
  @mongoid ||= defined?(::Mongoid)
end
mongoid_version() click to toggle source
# File lib/bullet/dependency.rb, line 46
def mongoid_version
  @mongoid_version ||=
    begin
      if mongoid4x?
        'mongoid4x'
      elsif mongoid5x?
        'mongoid5x'
      elsif mongoid6x?
        'mongoid6x'
      elsif mongoid7x?
        'mongoid7x'
      elsif mongoid8x?
        'mongoid8x'
      else
        raise "Bullet does not support mongoid #{::Mongoid::VERSION} yet"
      end
    end
end