Method: Spider::Model::QuerySet#clone

Defined in:
lib/spiderfw/model/query_set.rb

#cloneQuerySet

Performs a deep copy

Returns:



984
985
986
987
988
989
990
991
992
# File 'lib/spiderfw/model/query_set.rb', line 984

def clone
    c = self.class.new(self.model, self.query.clone)
    c.autoload = self.autoload?
    c_objects = c.instance_variable_get(:@objects)
    @objects.each do |o|
        c_objects << o.clone
    end
    return c
end