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
182 def each
183   if row_proc
184     super do |obj|
185       obj.forbid_lazy_load if obj.is_a?(InstanceMethods)
186       yield obj
187     end
188   else
189     super
190   end
191 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
194 def with_sql_each(sql)
195   if row_proc
196     super(sql) do |obj|
197       obj.forbid_lazy_load if obj.is_a?(InstanceMethods)
198       yield obj
199     end
200   else
201     super
202   end
203 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
206 def with_sql_first(sql)
207   obj = super
208   obj.allow_lazy_load if obj.is_a?(InstanceMethods)
209   obj
210 end