Module: Sequel::Plugins::ForbidLazyLoad::ForbidByDefault
- Defined in:
- lib/sequel/plugins/forbid_lazy_load.rb
Instance Method Summary collapse
- 
  
    
      #each  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Mark model instances retrieved in this call as forbidding lazy loading. 
- 
  
    
      #with_sql_each(sql)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Mark model instances retrieved in this call as forbidding lazy loading. 
- 
  
    
      #with_sql_first(sql)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Mark model instances retrieved in this call as allowing lazy loading. 
Instance Method Details
#each ⇒ Object
Mark model instances retrieved in this call as forbidding lazy loading.
| 197 198 199 200 201 202 203 204 205 206 | # File 'lib/sequel/plugins/forbid_lazy_load.rb', line 197 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) ⇒ Object
Mark model instances retrieved in this call as forbidding lazy loading.
| 209 210 211 212 213 214 215 216 217 218 | # File 'lib/sequel/plugins/forbid_lazy_load.rb', line 209 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) ⇒ Object
Mark model instances retrieved in this call as allowing lazy loading.
| 221 222 223 224 225 | # File 'lib/sequel/plugins/forbid_lazy_load.rb', line 221 def with_sql_first(sql) obj = super obj.allow_lazy_load if obj.is_a?(InstanceMethods) obj end |