# File sql-serialize.rb, line 136 def sql_fetch_variable_values (dbi) values = [sql_assoc_id(dbi).to_s] # init the array with current @sql_assoc_id instance_variables.each { |var| val = self.instance_eval(var) unless (var==("@" << @sql_primary_key.id2name) && # unless this is the primary key (val.nil?)) # and it is nil if (var.index("@sql_")==0) # ignore meta data this time elsif (val.nil?) values << "NULL" elsif (val.instance_of? Fixnum) values << val.to_s elsif (val.instance_of? Float) values << val.to_s elsif (val.kind_of? String) values << sql_quote_str (val) elsif (val.kind_of? Date) values << sql_quote_date (val) elsif (val.kind_of? Time) values << sql_quote_time (val) end end } return values end