module Bullet::Dependency

Public Instance Methods

active_record40?() click to toggle source
# File lib/bullet/dependency.rb, line 67
def active_record40?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record41?() click to toggle source
# File lib/bullet/dependency.rb, line 71
def active_record41?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record42?() click to toggle source
# File lib/bullet/dependency.rb, line 75
def active_record42?
  active_record4? && ::ActiveRecord::VERSION::MINOR == 2
end
active_record4?() click to toggle source
# File lib/bullet/dependency.rb, line 55
def active_record4?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 4
end
active_record50?() click to toggle source
# File lib/bullet/dependency.rb, line 79
def active_record50?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record51?() click to toggle source
# File lib/bullet/dependency.rb, line 83
def active_record51?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record52?() click to toggle source
# File lib/bullet/dependency.rb, line 87
def active_record52?
  active_record5? && ::ActiveRecord::VERSION::MINOR == 2
end
active_record5?() click to toggle source
# File lib/bullet/dependency.rb, line 59
def active_record5?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 5
end
active_record60?() click to toggle source
# File lib/bullet/dependency.rb, line 91
def active_record60?
  active_record6? && ::ActiveRecord::VERSION::MINOR == 0
end
active_record61?() click to toggle source
# File lib/bullet/dependency.rb, line 95
def active_record61?
  active_record6? && ::ActiveRecord::VERSION::MINOR == 1
end
active_record6?() click to toggle source
# File lib/bullet/dependency.rb, line 63
def active_record6?
  active_record? && ::ActiveRecord::VERSION::MAJOR == 6
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'
      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 99
def mongoid4x?
  mongoid? && ::Mongoid::VERSION =~ /\A4/
end
mongoid5x?() click to toggle source
# File lib/bullet/dependency.rb, line 103
def mongoid5x?
  mongoid? && ::Mongoid::VERSION =~ /\A5/
end
mongoid6x?() click to toggle source
# File lib/bullet/dependency.rb, line 107
def mongoid6x?
  mongoid? && ::Mongoid::VERSION =~ /\A6/
end
mongoid7x?() click to toggle source
# File lib/bullet/dependency.rb, line 111
def mongoid7x?
  mongoid? && ::Mongoid::VERSION =~ /\A7/
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 38
def mongoid_version
  @mongoid_version ||=
    begin
      if mongoid4x?
        'mongoid4x'
      elsif mongoid5x?
        'mongoid5x'
      elsif mongoid6x?
        'mongoid6x'
      elsif mongoid7x?
        'mongoid7x'
      else
        raise "Bullet does not support mongoid #{::Mongoid::VERSION} yet"
      end
    end
end