module Sequel::Plugins::AssociationLazyEagerOption::InstanceMethods

def _associated_dataset(opts, dynamic_opts)

Return a dataset for the association after applying any dynamic callback.
def _associated_dataset(opts, dynamic_opts)
  ds = super
  if eager = dynamic_opts[:eager]
    ds = ds.eager(eager)
  end
  ds
end

def _associated_object_loader(opts, dynamic_opts)

A placeholder literalizer that can be used to load the association, or nil to not use one.
def _associated_object_loader(opts, dynamic_opts)
  return if dynamic_opts[:eager]
  super
end

def load_with_primary_key_lookup?(opts, dynamic_opts)

Whether to use a simple primary key lookup on the associated class when loading.
def load_with_primary_key_lookup?(opts, dynamic_opts)
  return false if dynamic_opts[:eager]
  super
end