# File sql-serialize.rb, line 593 def sql_update (dbi) sql = "UPDATE " # generate table name from class name sql << sql_quote_name(self.type.name.sub(/#<Module .*?>::/, "")) + " SET " names = sql_fetch_variable_names values = sql_fetch_variable_values(dbi) value_pairs = [] names.each_index { |index| name = names[index] value = values[index] value_pairs << (name + " = " + value) } sql << value_pairs.join(", ") sql << " WHERE " << sql_quote_name(@sql_primary_key.id2name) sql << " = " sql << sql_fetch_primary_key_value dbi.do_more(sql) end