module Sequel::Plugins::ForbidLazyLoad::DatasetMethods

Public Instance Methods

each() { |obj| ... } click to toggle source

Mark model instances retrieved in this call as forbidding lazy loading.

Calls superclass method
# File lib/sequel/plugins/forbid_lazy_load.rb, line 183
def each
  if row_proc
    super do |obj|
      obj.forbid_lazy_load if obj.is_a?(InstanceMethods)
      yield obj
    end
  else
    super
  end
end
with_sql_each(sql) { |obj| ... } click to toggle source

Mark model instances retrieved in this call as forbidding lazy loading.

Calls superclass method
# File lib/sequel/plugins/forbid_lazy_load.rb, line 195
def with_sql_each(sql)
  if row_proc
    super(sql) do |obj|
      obj.forbid_lazy_load if obj.is_a?(InstanceMethods)
      yield obj
    end
  else
    super
  end
end
with_sql_first(sql) click to toggle source

Mark model instances retrieved in this call as allowing lazy loading.

Calls superclass method
# File lib/sequel/plugins/forbid_lazy_load.rb, line 207
def with_sql_first(sql)
  obj = super
  obj.allow_lazy_load if obj.is_a?(InstanceMethods)
  obj
end