Method: Rusql::Query#duplicate

Defined in:
lib/rusql/query.rb

#duplicateObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rusql/query.rb', line 14

def duplicate
  new_one = Query.new(self.instance_variable_get(:@selectors))
  new_one.instance_variable_set( :@condition,  self.instance_variable_get(:@condition)  )
  new_one.instance_variable_set( :@from_table, self.instance_variable_get(:@from_table) )
  new_one.instance_variable_set( :@group_by,   self.instance_variable_get(:@group_by)   )
  new_one.instance_variable_set( :@joins,      self.instance_variable_get(:@joins)      )
  new_one.instance_variable_set( :@limit,      self.instance_variable_get(:@limit)      )
  new_one.instance_variable_set( :@orders,     self.instance_variable_get(:@orders)     )

  new_one
end