module Sequel::Plugins::ForbidLazyLoad::ClassMethods

Public Instance Methods

allow_lazy_load_for_static_cache_associations() click to toggle source

If the static_cache plugin is used by the associated class for an association, allow lazy loading that association, since the lazy association load will use a hash table lookup and not a query.

# File lib/sequel/plugins/forbid_lazy_load.rb, line 112
def allow_lazy_load_for_static_cache_associations
  # :nocov:
  if defined?(::Sequel::Plugins::StaticCache::ClassMethods)
  # :nocov:
    @association_reflections.each_value do |ref|
      if ref.associated_class.is_a?(::Sequel::Plugins::StaticCache::ClassMethods)
        ref[:forbid_lazy_load] = false
      end
    end
  end
end
finalize_associations() click to toggle source

Allow lazy loading for static cache associations before finalizing.

Calls superclass method
# File lib/sequel/plugins/forbid_lazy_load.rb, line 125
def finalize_associations
  allow_lazy_load_for_static_cache_associations
  super
end