# File sql-serialize.rb, line 99 def sql_fetch_variable_names (quote_names = true) if (quote_names) variables = [sql_quote_name("sql_assoc_id")] else variables = ["sql_assoc_id"] end instance_variables.each { |var| if (var.index("@sql_")==0) # ignore meta data this time else val = self.instance_eval(var) unless (var==("@" << @sql_primary_key.id2name) && # unless this is the primary key (val.nil?)) # and it is nil if ((val.kind_of? String) || # the types sql_basic_insert handles (val.instance_of? Fixnum) || (val.instance_of? Float) || (val.kind_of? Time) || (val.kind_of? Date) || val.nil?) if (quote_names) variables << sql_quote_name(var[1,var.length]) else variables << var[1,var.length] end end end end } return variables end