method
wrap_block_extension
rails latest stable - Class:
ActiveRecord::Associations::Builder::CollectionAssociation
wrap_block_extension()public
No documentation available.
# File activerecord/lib/active_record/associations/builder/collection_association.rb, line 40
def wrap_block_extension
if block_extension
@extension_module = mod = Module.new(&block_extension)
silence_warnings do
model.parent.const_set(extension_module_name, mod)
end
prev_scope = @scope
if prev_scope
@scope = proc { |owner| instance_exec(owner, &prev_scope).extending(mod) }
else
@scope = proc { extending(mod) }
end
end
end