module ActiveRecord::PreloadBlock

Public Instance Methods

preload(*args, &block) click to toggle source
# File lib/active_record/preload_block.rb, line 5
def preload(*args, &block)
  check_if_method_has_arguments!(:preload, args) unless block
  spawn.preload!(*args, &block)
end
preload!(*args, &block) click to toggle source
# File lib/active_record/preload_block.rb, line 10
def preload!(*args, &block)
  self.preload_values += args if args.present?

  if block
    on_load! do |records|
      ActiveRecord::Associations::Preloader.new.instance_exec(records, &block)
    end
  end

  self
end