Sha256: 478e677ce3f1dcbc7b31978a09f034170d8aa7b78745288e88e6c45e05e4d1c3

Contents?: true

Size: 681 Bytes

Versions: 2

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

require "ar_lazy_preload/ext/base"
require "ar_lazy_preload/ext/relation"
require "ar_lazy_preload/ext/association"
require "ar_lazy_preload/ext/merger"
require "ar_lazy_preload/ext/association_relation"

module ArLazyPreload
  ActiveRecord::Base.include(ArLazyPreload::Base)

  ActiveRecord::Relation.prepend(ArLazyPreload::Relation)
  ActiveRecord::AssociationRelation.prepend(ArLazyPreload::AssociationRelation)
  ActiveRecord::Relation::Merger.prepend(ArLazyPreload::Merger)

  [
    ActiveRecord::Associations::CollectionAssociation,
    ActiveRecord::Associations::Association
  ].each { |klass| klass.prepend(ArLazyPreload::Association) }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ar_lazy_preload-0.1.1 lib/ar_lazy_preload.rb
ar_lazy_preload-0.1.0 lib/ar_lazy_preload.rb